2019-01-28
閱讀量:
762
MySQL更新數(shù)據(jù)報錯
問題描述:
使用MySQL更新數(shù)據(jù)執(zhí)行update語句時報錯
Error: 1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE)
Message: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.
解決方法:
在執(zhí)行更新或者刪除操作的時候,可能會遇到無法刪除的情況,
這是因為MySQL里面有一個SQL_SAFE_UPDATES的變量,這個變量有兩個默認值0和1:
SQL_SAFE_UPDATES = 1時,不帶where和limit條件的update和delete操作語句是無法執(zhí)行的,
即使是有where和limit條件但不帶key column的update和delete也不能執(zhí)行。
當SQL_SAFE_UPDATES為0時可以順利操作。
SET SQL_SAFE_UPDATES = 0;
update T set col = 'xxx' where??condition ……;






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論