【Mysql】執行刪除操作時,報錯,code=1175

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,然後再執行更新即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章