delete from Course where Cid not like "C%"
在執行這條命令時,mysql報錯: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.
這是因爲在mysql在safe-updates模式中,如果where後跟的條件不是主鍵id就會報這種錯誤。出現1175錯誤時,只要更改一下mysql的安全模式就行,以下兩種方式都行:
mysql> set sql_safe_updates=0;
mysql>set sql_safe_updates=off;
SQL_SAFE_UPDATES有兩個取值0和1, 或ON和OFF,默認值是1:
SQL_SAFE_UPDATES = 1/ON時,不帶where和limit條件的update和delete操作語句是無法執行的,即使是有where和limit條件但不帶主鍵id的update和delete也不能執行。
SQL_SAFE_UPDATES =0/OFF時,update和delete操作將會順利執行。
所以,出現1175錯誤的時候,可以先設置SQL_SAFE_UPDATES的值爲0/OFF,然後再執行更新即可。