今天在進行數據庫UPDATE的時候出了一個問題,我把非主鍵的字段當作UPDATE的條件(篩選條件)時,提示了如下的語句
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.015 sec
這個提示我很無奈,我照着他這個說法到 Preferences -> SQL Editor 去改了一下(如圖)
方法一
可是這樣之后,結果還是沒有變化..........
然后檢查了一下是否開啟
show variables like 'SQL_SAFE_UPDATES';
emmm.....還是失敗,然后被學長指點了一下后,發現是我的翻譯出問題了, 設置了之后,還需要重啟數據庫才行,然后就成功了!
方法二
SET SQL_SAFE_UPDATES = 0; 關閉安全模式
SET SQL_SAFE_UPDATES = 1; 開啟安全模式
建議每次修改前關閉,修改完畢后再改回來就好.
SET SQL_SAFE_UPDATES = 0
UPDATE ....
...;
SET SQL_SAFE_UPDATES = 1;