在執行此命令時,mysql中出現錯誤:錯誤代碼:1175。您正在使用安全更新模式,並且試圖更新沒有where的表,該表使用鍵列。禁用。e .安全模式,切換首選項中的選項-& gt;SQL編輯器並重新連接。
這是因為在mysql的safe-updates模式下,如果where之後的條件不是主鍵id,則會報告此錯誤。當出現錯誤1175時,只需通過以下任壹方式更改mysql的安全模式:
mysql & gt?set SQL _ safe _ updates = 0;?
mysql & gtset sql _ safe _ updates = off?
SQL_SAFE_UPDATES有兩個值0和1,或ON和OFF,默認值為1:
當SQL_SAFE_UPDATES = 1/ON時,即使存在沒有主鍵id的where和limit條件,也無法執行沒有where和limit條件的update和delete操作語句。?
當SQL_SAFE_UPDATES =0/OFF時,更新和刪除操作將順利執行。
因此,當出現錯誤1175時,可以先將SQL_SAFE_UPDATES的值設置為0/OFF,然後再執行更新。