MySql报错: You can't specify target table 'table name' for update in FROM clause解决办法

原创 2011年01月24日 09:58:00

mysql中不能这么用。 (等待mysql升级吧)
错误提示就是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)

"delete from category where pid in (select id from category where pid = " + id + ")";

替换方案如下:

delete from category where pid in (select id from (select * from category where pid = " + id + ") T)

 

建一个临时表就可以了。 可能这种方法不是最好的,但也能解决问题,如有更好的解决方案,欢迎讨论。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法

在MySQL中,写SQL语句的时候 ,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误,它的意思是说,不能...

mysql问题:You can't specify target table for update in FROM clause

mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause ...

mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause

原文地址:http://www.cnblogs.com/chy1000/archive/2010/03/02/1676282.html今天在写 mysql 遇到一个比较特殊的问题。mysql 语句如下...

移动文章分类的sql语句,查询并更新同一个表的方法 You can't specify target table 'news_articles' for update in FROM clause

移动文章分类的sql语句,很简单的一个 要把公司新闻的一些文章移动到公司新闻分类去。手动改麻烦,写个SQL直接改。 行业新闻分类的ID是19 公司新闻分类的ID是20 SQL代码如下: ...

数据库删除重复属性列,错误[HY000][1093] You can't specify target table 'orders' for update in FROM clause

存在一个orders表:CREATE TABLE `orders` ( `Id_o` int(11) NOT NULL AUTO_INCREMENT, `orderNo` VARCHAR(20)...

You can't specify target table 'wms_cabinet_form' for update in FROM clause

今天在写 mysql 遇到一个比较特殊的问题。 mysql 语句如下: update wms_cabinet_form set cabf_enabled=0 where cabf_id i...

You can't specify target table 'TS_AUTH_ADMIN' for update in FROM clause记录

You can't specify target table 'TS_AUTH_ADMIN' for update in FROM clause记录

hadoop格式化报错:"May not run daemons as root. Please specify HADOOP_NAMENODE_USER"的解决办法

May not run daemons as root. Please specify HADOOP_NAMENODE_USER

MySQL创建外键时报Can't create table (errno: 150)错误解决办法

总的来说,这个问题的原因就是创建的外键和关联的表的主键类型不匹配。下面用个简单的例子来说明。 两张很简单的表,学生表和教师表: CREATE TABLE `t_teacher` ( `id` ...

MySQL ERROR 1005: Can't create table (errno: 150)解决办法

在mysql 中建立引用约束的时候会出现MySQL ERROR 1005: Can't create table (errno: 150)的错误信息结果是不能建立 引用约束。 出现问题的大致情况...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)