mysql执行删除或者更新命令报错,Error Code:1175

当我使用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 Queries and reconnect.

原因:MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令

查看一下safe_updates

  1. show variables like '%safe_update%'

就会发现 safe_update 模式是开启还是关闭了。

通常报错:Error code 1175 就是因为mysql开始了safe_update模式。

解决办法:关闭 safe_update模式即可

  1. set SQL_SAFE_UPDATES= 0;

再次执行 update 或者 delete 就不会报这样的错误了。

使用mysql命令,登陆远程mysql数据库

命令如下:
mysql -h[host地址] -uroot -p[yourpasswrod] 回车即可

提示输入密码:输入密码就能进入mysql命令模式。

使用mysql命令不熟练,在输入命令后,命令并没有执行。

查找原因:在mysql命令行模式下,比如输入 分号(;) 回车,命令才会被执行。

2021-08-23 21:19:15  user 阅读(108) 评论(0) 标签:SET SQL_SAFE_UPDATES,Error Code: 1175 分类:随笔/杂项