原文:mysql: you can't specify target table 问题解决

首先创建一个表: 插入几条数据: 需求 :删除最大id的那条记录,于是我们会大约写出如下的语句: 可以修改成如下语句: 也可以是如下语句: 需求 :插入一条记录,并且id值是之前该表最大值加 ,于是我们会大约写出如下的语句: 可以改写如下: 需求 :我们要更新一条语句,id需要变为之前最大值加 ,于是我们会大约写出如下的语句: 我们可以改写为如下语句: 也可以改成如下语句: 总的思路是:把查询的最 ...

2015-11-18 13:30 0 2518 推荐指数:

查看详情

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

1、执行sql语句报上面的错误: 报错如下所示You can't specify target table 'xxx' for update in FROM clause。 原因:因为在MYSQL里,不能先select一个表的记录,在按此条件进行更新和删除同一个表的记录。 详细 ...

Sun May 12 17:52:00 CST 2019 0 1188
You can't specify target table 'a' for update in FROM clause

项目中有一个功能变动上线,其中有一张表ttt的字段cc,历史数据需要处理,把字段cc中为’xxx’的值替换为'yyy'。 表A结构如下: 更新sql如下: 执行报错: Duplicate ...

Thu Feb 21 23:20:00 CST 2019 0 1887
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM