2019-01-28
閱讀量:
1132
MySQL更新數(shù)據(jù)報(bào)錯(cuò)
問題描述:
使用MySQL更新數(shù)據(jù)執(zhí)行update語句時(shí)報(bào)錯(cuò)
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í)行更新或者刪除操作的時(shí)候,可能會遇到無法刪除的情況,
這是因?yàn)镸ySQL里面有一個(gè)SQL_SAFE_UPDATES的變量,這個(gè)變量有兩個(gè)默認(rèn)值0和1:
SQL_SAFE_UPDATES = 1時(shí),不帶where和limit條件的update和delete操作語句是無法執(zhí)行的,
即使是有where和limit條件但不帶key column的update和delete也不能執(zhí)行。
當(dāng)SQL_SAFE_UPDATES為0時(shí)可以順利操作。
SET SQL_SAFE_UPDATES = 0;
update T set col = 'xxx' where??condition ……;






評論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評論
0條評論
0條評論
0條評論