mysql安全更新中需要列

liwlm1x9  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(260)

我有一个启用了安全模式的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_teamWHERE 条款,独立于其他 WHERE -列?
你大概可以猜到, id_team 是关于权限的,我试图强制每个在mysql控制台上玩的人确保在更新时设置了特定的列。

llycmphe

llycmphe1#

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

相关问题