bitscn.com
mysql更新时error code:1093和error code:1175的解决办法
mysqlsql
error code: 1093. you can't specify target table 'ws_product' for update in from clause
这个是我们在使用update或者delete语句时,在where条件里面加入的子查询导致的。例如如下的update语句:
update table set type = 'static' where id in (select id from ws_product where first_name ='superman');
修改上述语句为下面这样,该问题可以解决:
update ws_product set type = 'static' where id in (select id form ( select id from ws_product where first_name ='superman') xx);
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.
解决办法是在当前session下执行如下的语句
set sql_safe_updates = 0;
然后再执行update语句
bitscn.com