在mysql上使用SQL_SAFE_UPDATES

时间:2014-04-02 15:34:51

标签: php mysql

我想在我的PHP站点中插入此sql命令,以避免在整个表上进行更新。

SET SQL_SAFE_UPDATES = 1;

有人写道,只有WHERE有KEY字段或限制

如果我尝试这样的语句怎么办:( countryId定义为INDEX,但不是PRIMARY。名称isn' t INDEX)

更新客户SET name =' bb'姓名=' gg' AND countryId = 2

会没事吗?

1 个答案:

答案 0 :(得分:0)

启用SQL_SAFE_UPDATES后,您需要包含主键或复合键。在您的情况下,where子句不使用主键(除非name是主键),因此MySQL将返回错误。