MySQL安全更新中需要列
我有一个启用了安全模式的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
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”的操作,但也许是时候关闭安全模式了。您可以使用触发器来防止插入发生。看见