2019-01-28
阅读量:
732
MySQL更新数据报错
问题描述:
使用MySQL更新数据执行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.
解决方法:
在执行更新或者删除操作的时候,可能会遇到无法删除的情况,
这是因为MySQL里面有一个SQL_SAFE_UPDATES的变量,这个变量有两个默认值0和1:
SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,
即使是有where和limit条件但不带key column的update和delete也不能执行。
当SQL_SAFE_UPDATES为0时可以顺利操作。
SET SQL_SAFE_UPDATES = 0;
update T set col = 'xxx' where condition ……;






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论