今天发现,在MySQL workbench中输入如下查询语句,
或
会发生1175报错:Error Code: 1175. You are using safe update mode and you tried to update a tab
原因:你的SQL运行在safe-updates模式下,会导致非主键条件下(where条件语句中用到的属性非主属性,或没有where条件)无法执行update或delete操作。
解决办法就是把这个模式关闭,执行以下语句:
SET SQL_SAFE_UPDATES = 0;
如果想再次打开这个模式,则执行:
SET SQL_SAFE_UPDATES = 1;