[Err] 1093 - You can't specify target table 'table' for update in FROM clause处理

来源:互联网 发布:软件测试计划的目的 编辑:程序博客网 时间:2024/05/17 08:53

现在有这样的一张表img_style,表示图片的类型

IS_IDIS_NameIS_TypeIS_StateIS_Time1生日派对112016-07-26 15:15:582开业年会212016-07-26 15:15:583婚礼312016-07-26 15:15:584促销412016-07-26 15:15:58

现在要插入一条新数据,要求IS_Type也需要递增

INSERT INTO img_style (IS_Name,IS_Type,IS_State,IS_Time) VALUES ('aaaa',(SELECT COUNT(1) FROM img_style)+1,1,NOW());

报错[Err] 1093 - You can't specify target table 'img_style' for update in FROM clause

我觉得大致的意思应该是你不能调用已经在sql语句中的原表进行操作,需要新开一个临时表

修改sql语句如下

INSERT INTO img_style (IS_Name,IS_Type,IS_State,IS_Time) VALUES ('aaaa',(SELECT COUNT(1) FROM img_style a)+1,1,NOW());

笔记只用。



1 0
原创粉丝点击