版权声明:本文为Niz原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39403734/article/details/81867228
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec
如果你在使用MySQL数据SQL语句的时候出现这个异常,那么不用担心;
其实这不是错误的SQL语句,只是出于MySQL安全性能的一种表现;
SQL担心用户没有条件判断的情况下使用DELETE将整张表的数据删除掉;
说到这决的MySQL很贴心吧;
接下来讲一下解决方案:
1. SQL语句加上WHERE主键;( 条件判断为主键 )
2. 执行SQL语句: SET SQL_SAFE_UPDATES = 0;( 关闭安全更新模式,当前会话有效 [ 0:关闭,1:开启 ])
3. 执行SQL语句:SET GLOBAL SQL_SAFE_UPDATES=0;( 关闭安全更新模式,全局生效 [ 0:关闭,1:开启 ])
然后就完美解决问题啦;
有不理解的可以在评论里讨论;
有说错的请前辈在评论里指教;