完整报错语句:You are using safe update mode and you tried to update a tablewithout a WHERE that uses a KEY column To disable safe mode, toggle the optionin Preferences -> SQL Editor and reconnect.
这是因为MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令。
方法一:
-
show variables like ‘SQL_SAFE_UPDATES’;查看开关状态。
-
执行命令SET SQL_SAFE_UPDATES = 0;修改下数据库模式(或set sql_safe_updates=off;)
方法二:
- 在where判断条件中跟上主键id 例如:delete from database.user where UserName='zhangsan' and ID>=0;
这篇博客介绍了在MySQL中遇到的safe-update模式限制,该模式下非主键条件的更新或删除操作会报错。解决方案包括临时关闭safe-update模式或在查询中包含主键作为条件。通过执行`SET SQL_SAFE_UPDATES=0;`可以禁用此模式,或者在`DELETE`或`UPDATE`语句中添加主键条件以避免错误。
291

被折叠的 条评论
为什么被折叠?



