MySQL刪除更新數據時報1175錯誤的問題

MySQL刪除更新數據時報1175錯誤的問題
 
今天刪除mysql數據庫中的一條記錄的時候,一直不能刪除,提示錯誤信息如下:
[html
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that   
[html] 
uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.  
 
後來通過搜索資料,發現mysql有個叫SQL_SAFE_UPDATES的變量,爲了數據庫更新操作的安全性,此值默認爲1,所以纔會出現更新失敗的情況。
  www.2cto.com  
下面是SQL_SAFE_UPDATES變量爲0和1時的取值說明:
 
SQL_SAFE_UPDATES有兩個取值0和1,
 
SQL_SAFE_UPDATES = 1時,不帶where和limit條件的update和delete操作語句是無法執行的,即使是有where和limit條件但不帶key column的update和delete也不能執行。
 
SQL_SAFE_UPDATES =0時,update和delete操作將會順利執行。那麼很顯然,此變量的默認值是1。
 
所以,出現1175錯誤的時候,可以先設置SQL_SAFE_UPDATES的值爲0,然後再執行更新,例如:
[sql] 
SQL_SAFE_UPDATES = 0;  
delete from testTable where name='張三';  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章