首页 > 数据库 > mysql教程 > MySQL更新时Error Code:1093和Error Code:1175的解决办法

MySQL更新时Error Code:1093和Error Code:1175的解决办法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 17:31:23
原创
1599 人浏览过

Error Code: 1093. You can

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 1044 (42000) 解决方法

MySQL ERROR 1005 (HY000): Can't create table 'schema_name.table_name' (errno: 150) 

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'   

MySQL安装出现could not start the service mysql error:0处理  

MySQL更新时Error Code:1093和Error Code:1175的解决办法

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
在这个项目第三页中有错误的
来自于 1970-01-01 08:00:00
0
0
0
解决vue中的'ERR_OSSL_EVP_UNSUPPORTED'错误
来自于 1970-01-01 08:00:00
0
0
0
openssl错误堆栈:
来自于 1970-01-01 08:00:00
0
0
0
控制器
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板