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


arrow
arrow
    全站熱搜

    顏澤偉 發表在 痞客邦 留言(0) 人氣()