加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL删除/更新数据时报1175错误

发布时间:2023-01-09 15:36:27 所属栏目:MySql教程 来源:网络
导读: 今天删除MySQL数据库中的一条记录的时候,一直不能删除,提示错误信息如下:

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that

今天删除MySQL数据库中的一条记录的时候,一直不能删除,提示错误信息如下:

mysql删除重复数据_mysql删除一条数据_MySQL 删除数据库

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that 
uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect. 

后来通过搜索资料,发现mysql有个叫SQL_SAFE_UPDATES的变量,为了数据库更新操作的安全性,此值默认为1,所以才会出现更新失败的情况。

下面是SQL_SAFE_UPDATES变量为0和1时的取值说明:

SQL_SAFE_UPDATES有两个取值0和1,

SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。

SQL_SAFE_UPDATES = 0时,update和delete操作将会顺利执行。那么很显然,此变量的默认值是1。

MySQL 删除数据库_mysql删除重复数据_mysql删除一条数据

所以,出现1175错误的时候,可以先设置SQL_SAFE_UPDATES的值为0MySQL 删除数据库,然后再执行更新,例如:

SQL_SAFE_UPDATES = 0;

delete from testTable where;

3. 总结

如果设置了sql_safe_updates=1,那么update语句必须满足如下条件之一才能执行成功

delete语句必须满足如下条件之一才能执行成功

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!