我已经从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 5.6在执行UPDATE
语句和JOIN
方面受到限制
即使您正在使用KEYS
,我想KEYS
都未正确使用