一、环境信息:
Mac、MySQL Workbench 6.3、mysql 5.7
二、错误产生
UPDATE `ecshop`.`ecs_supplier_shop_config` SET value = 'ssddd' WHERE code = 'shop_left_custom' AND supplier_id=1
三、错误信息
Error Code: 1175. 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.051 sec
四、原因分析
SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。
SQL_SAFE_UPDATES = 0时,update和delete操作将会顺利执行。那么很显然,此变量的默认值是1。
五、解决方法
SET SQL_SAFE_UPDATES=0;
六、参考链接:
http://blog.csdn.net/amohan/article/details/9980315
http://blog.csdn.net/yhawaii/article/details/7941948
网友评论