我有一个启用了安全模式的mysql服务器。假设一张table是这样的:
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。
是否可以定义任何内容,以便更新此表需要列 id_team
在 WHERE
条款,独立于其他 WHERE
-列?
你大概可以猜到, id_team
是关于权限的,我试图强制每个在mysql控制台上玩的人确保在更新时设置了特定的列。
1条答案
按热度按时间llycmphe1#
您可以执行类似“where id>0”的操作,但也许是时候关闭安全模式了。