轉(zhuǎn)載自:http://www.2cto.com/database/201209/153017.html
MySQL刪除更新數(shù)據(jù)時(shí)報(bào)1175錯(cuò)誤的問題
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.
后來(lái)通過搜索資料,發(fā)現(xiàn)
mysql有個(gè)叫SQL_SAFE_UPDATES的變量,為了數(shù)據(jù)庫(kù)更新操作的安全性,此值默認(rèn)為1,所以才會(huì)出現(xiàn)更新失敗的情況。
www.2cto.com
下面是SQL_SAFE_UPDATES變量為0和1時(shí)的取值說明:
SQL_SAFE_UPDATES有兩個(gè)取值0和1,
SQL_SAFE_UPDATES = 1時(shí),不帶where和limit條件的update和delete操作語(yǔ)句是無(wú)法執(zhí)行的,即使是有where和limit條件但不帶key column的update和delete也不能執(zhí)行。
SQL_SAFE_UPDATES =0時(shí),update和delete操作將會(huì)順利執(zhí)行。那么很顯然,此變量的默認(rèn)值是1。
所以,出現(xiàn)1175錯(cuò)誤的時(shí)候,可以先設(shè)置SQL_SAFE_UPDATES的值為0,然后再執(zhí)行更新,例如:
[sql]
SQL_SAFE_UPDATES = 0;
delete from testTable where name='張三';