close
在更新資料的時候遇到了這個狀況
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 -> Query Editor and reconnect.
原來是發現mysql有個叫SQL_SAFE_UPDATES的變數
開啟的狀態下,在沒有 WHERE 或 LIMIT 條件的 UPDATE 或 DELETE 動作會拒絕執行而即使是有 WHERE 和 LIMIT 條件,但沒有 KEY column 的 WHERE 條件也會拒絕執行。
所以只要在執行下面的指令即可
SET SQL_SAFE_UPDATES=0;//關閉
//You want do something...
UPDATE XXXXXX SET XXXXXX WHERE XXXXXXX;
DELETE XXXXXX WHERE XXXXXXX;
SET SQL_SAFE_UPDATES=1;//結束後再開啟
參考資料:
http://chingsoo.pixnet.net/blog/post/292464274-%5Bmysql%5D-%E9%97%9C%E9%96%89safe-update-mode
全站熱搜
留言列表