MySQL您正在使用安全更新模式,并且尝试在没有WHERE的情况下更新表

问题描述 投票:0回答:2

我已经从mySQL收到此错误消息

“错误代码:1175。您正在使用安全更新模式,并且试图更新没有使用KEY列的WHERE的表以禁用安全模式下,在偏好设置-> SQL编辑器中切换选项,然后重新连接。 “

我使用的查询是这样:

 UPDATE table1 a INNER JOIN table2 asa ON a.ID = asa.Table1Id SET a.ReferenceID = asa.ReferenceID WHERE a.ID > 0 AND asa.ID > 0 

我在两个表的主表上都具有ID的两个表的where子句。

禁用SQL_SAFE_UPDATES是不可选项。

编辑:MySQL版本是v5.6

mysql mysql-5.6
2个回答
0
投票

[似乎MySQL 5.6在执行UPDATE语句和JOIN方面受到限制


0
投票

即使您正在使用KEYS,我想KEYS未正确使用

© www.soinside.com 2019 - 2024. All rights reserved.