問:
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.
答:
這是由于數據庫在安裝之后一般默認了安全模式,可以更改默認設置。
mysql中的SQL_SAFE_UPDATES變量為了保證數據的安全性,限制更新和刪除的數據量,設置了默認值為1。
當SQL_SAFE_UPDATES = 1時,不帶where和limit條件的update和delete操作語句是無法執行的,即使是有where和limit條件但不帶key column的update和delete也不能執行。
當SQL_SAFE_UPDATES = 0時,update和delete操作將會順利執行。
方法一:命令語句法
當出現以上報錯提示時,執行SET SQL_SAFE_UPDATES=0 后就可以執行你的語句了; (注意標點符號的英文狀態)
方法二:圖形化界面操作法
在MySQL Workbench中,可以在菜單欄的“Edit” -> “Preferences” -> “SQL Editor”中找到“Safe Updates”選項,將其取消勾選即可。然后重新連接數據庫,再執行UPDATE或DELETE語句即可。但需要注意的是,關閉安全更新模式可能會導致數據丟失,因此在執行UPDATE或DELETE語句時需要謹慎操作。
取消了安全更新模式后,例如:delete from 表1 這樣的無where條件的delete操作就可以執行了,這個操作刪除表的所有數據但保留表結構








暫無數據