解决MySQL错误:ERROR 1175: You are using safe update mode
- 发表于
- 后端
Error Code: 1175. You are using safe update mode
错误提示:正在使用安全更新模式,尝试更新表没有使用键列的where条件。
解决方法与,查看当前模式:
1 |
show variables like 'sql_safe%'; |
原因是:mysql有个叫SQL_SAFE_UPDATES
的变量,为了数据库更新操作的安全性,此值默认为1或on
,所以才会出现更新失败的情况。
SQL_SAFE_UPDATES变量取值说明
SQL_SAFE_UPDATES
有两个取值0
和1
,或ON
和OFF
;
SQL_SAFE_UPDATES = 1或ON
时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。
SQL_SAFE_UPDATES =0或OFF
时,update和delete操作将会顺利执行。那么很显然,此变量的默认值是1。
所以,出现ERROR 1175错误的时候,可以先设置SQL_SAFE_UPDATES的值为0或OFF
,然后再执行更新;
以下2条命令都可以;
1 2 |
mysql> set sql_safe_updates=0; mysql> set sql_safe_updates=OFF; |
更改只在当前生效,退出MYSQL,再次登录后恢复为默认。
原文连接:解决MySQL错误:ERROR 1175: You are using safe update mode
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。