Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL安全更新中需要列_Mysql_Safe Mode - Fatal编程技术网

MySQL安全更新中需要列

MySQL安全更新中需要列,mysql,safe-mode,Mysql,Safe Mode,我有一个启用了安全模式的MySQL服务器(故意)。假设一张桌子看起来像这样: id | name | color | id_team 1 | a | red | 1 2 | b | red | 2 3 | c | green | 1 当我询问 UPDATE table SET name='d'; 我得到了预期的错误,MySQL安全模式被打开,更新需要一个WHERE子句。好的: UPDATE table SET name='d

我有一个启用了安全模式的MySQL服务器(故意)。假设一张桌子看起来像这样:

id | name | color | id_team
 1 | a    | red   |       1
 2 | b    | red   |       2
 3 | c    | green |       1
当我询问

UPDATE table SET name='d';
我得到了预期的错误,MySQL安全模式被打开,更新需要一个
WHERE
子句。好的:

UPDATE table SET name='d' WHERE color='red';
。。。更新id 1和2

是否可以定义任何内容,以便更新此表需要
WHERE
子句中的
id\u team
列,独立于其他
WHERE
-列


正如您可能猜到的,
id\u team
是关于权限的,我试图强制每个人在MySQL控制台上玩,以确保在更新时设置特定的列。

您可以执行类似于“WHERE id>0”的操作,但也许是时候关闭安全模式了。

您可以使用触发器来防止插入发生。看见