MySQL更新时Error Code:1093和Error Code:1175的解决办法
来源:互联网 发布:数据库课程设计源代码 编辑:程序博客网 时间:2024/05/22 09:06
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: 1248. Every derived table must have its own alias
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语句
- MySQL更新时Error Code:1093和Error Code:1175的解决办法
- MySQL更新时Error Code:1093和Error Code:1175的解决办法
- MySQL更新时Error Code:1093和Error Code:1175的解决办法
- Mysql Error Code: 1093
- MySql Error Code: 1175
- mysql Error Code:1175
- mysql Error Code:1175
- mysql Error Code:1175
- MySQL Error Code: 1175
- MySQL【Error Code:1175】
- MySql 5.7 UPDATE 和 DELETE 导致的 error code [1093]
- MySQL Workbench “Error Code: 1175” 的解决方法
- MySQL Workbench “Error Code: 1175” 的解决方法
- MySQL Workbench “Error Code: 1175” 的解决方法
- MySQL Workbench “Error Code: 1175” 的解决方法
- MySQL Workbench “Error Code: 1175” 的解决方法
- MySQL SQL Error Code : 1175 , 1093 解决方案
- MySQL update Error Code: 1175
- 南邮 OJ 1591 猴子选大王
- 大数减小数求最大公约数
- 手把手教你打造android侧滑框架
- 对象和类
- Java 并发专题 : Executor详细介绍
- MySQL更新时Error Code:1093和Error Code:1175的解决办法
- 工作注意事项
- Java Vector遍历的五种方法
- 南邮 OJ 1593 8皇后问题
- =============什么是刷新缓冲区???
- 除法运算就是移位和相减
- PA的cannot simultaneously fetch multiple bags异常的解决
- hdu3549 Flow Problem(最大流)
- 高通:中国是未来5G发展关键---OFweek