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) 解决方法 http://www.linuxidc.com/Linux/2013-05/85162.htmMySQL ERROR 1005 (HY000): Can"t create table "schema_name.table_name" (errno: 150) http://www.linuxidc.com/Linux/2011-09/43489.htmMySQL ERROR 1045 (28000): Access denied for user "root"@"localhost" http://www.linuxidc.com/Linux/2008-08/15067.htmMySQL安装出现could not start the service mysql error:0处理 http://www.linuxidc.com/Linux/2009-09/21882.htm 基于同一主机配置 Oracle 11g Data GuardOracle数据库级drop redolog并不危险相关资讯 MySQL Error
- MySQL错误:ERROR 1175: You are (09/14/2015 15:03:40)
- MySQL启动ERROR! MySQL server PID (09/03/2014 06:09:29)
- MySQL启动的error 2003和1067错误 (09/08/2013 09:15:13)
| - MySQL load 从文件读入数据提示 (10/23/2014 11:54:09)
- ERROR 1044 (42000): Access (04/13/2014 14:11:25)
|
本文评论 查看全部评论 (0)