You are using safe update mode and you tried to update a table without a WHERE that uses a KEY colum

来源:互联网 发布:阿里云scrapy部署 编辑:程序博客网 时间:2024/05/14 02:35
    使用MySQL执行update的时候报错: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.    在delete或者update的时候,都可能会出现这种警告/报错,这主要是因为版本较新的MySQL是在safe-updates模式下进行sql操作的,这个模式会导致在非主键条件下无法执行update或者delete    修改方式:单独执行一条SQL
    set sql_safe_updates=0; /*取消安全模式*/
    这样就可以直接执行没有带key值的SQL语句    那么,在sql_safe_updates=1的条件如何执行SQL呢?我采取的是在where条件下加上id>0这一句,即:
delete from _table where content='I'm fool' and id>0
1 0