热线电话:13121318867

登录
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.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子