0

我有一个启用安全模式的 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。

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

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

4

1 回答 1

0

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

于 2018-05-11T13:24:37.550 回答