今天在MySQL数据库删除重复数据的时候遇到了一个问题。如下脚本:

DELETE FROM tempA WHERE tid IN (
SELECT MAX(tid) AS tid FROM tempA GROUP BY name,age
)

  会出现报错信息:

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

  大致意思是,在同一语句中,不能先select出同一表中的某些值,再update这个表。

解决方法:

  需要对上述脚本进行改造,如下:

DELETE FROM tempA WHERE tid NOT IN (
SELECT t.tid FROM (
SELECT MAX(tid) AS tid FROM tempA GROUP BY name,age
) t
)

  查询的时候增加一层中间表,就可以避免该错误。

转载于:https://www.cnblogs.com/ziyandeyanhuo/p/9548997.html

错误:You can't specify target table 'xxx' for update in FROM clause的解决相关推荐

  1. Mysql语句提示You can't specify target table 'XXX' for update in FROM clause解决方案

    错误提示:You can't specify target table 'XXX' for update in FROM clause 不能从子句中指定更新表的目标表"XXX" 原 ...

  2. 全网详细解决1093 - You can‘t specify target table ‘xxx‘ for update in FROM clause的错误

    文章目录 1. 复现错误 2. 分析错误 3. 解决错误 1. 复现错误 今天在工作时,接到一个新需求,就是将app_page_button表中的label_code字段修改为edit,条件如下: 只 ...

  3. 记录一个多表查询的问题 #1093 - You can‘t specify target table ‘xxx‘ for update in FROM clause

    SQL里面,多表查询比较常见,用法也比较简单 可以是 SELECT ood.oodId, ood.status, ood.userId, orders.createdAt FROM ood, orde ...

  4. 【MySQL】Error Code: 1093. You can‘t specify target table ‘xxx‘ for update in FROM clause

    1. 报错信息: Error Code: 1093. You can't specify target table 'self_check' for update in FROM clause 错误的 ...

  5. MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法

    报错信息如下: [Code: 1093, SQL State: HY000] You can't specify target table 'bd_bankaccbas' for update in ...

  6. [Err] 1093 - You can't specify target table 'xxx' for update in FROM clause解决方法

    执行开发同学提供的删除数据的sql时报错[Err] 1093 - You can't specify target table 'run_result' for update in FROM clau ...

  7. SQL报错:You can’t specify target table ‘person’ for update in FROM clause的解决方法

    You can't specify target table 'person' for update in FROM claus 不能在FROM子句中指定要更新的目标表'person' 报错原因:在M ...

  8. You can‘t specify target table ‘XXX‘ for update in FROM clause

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题,意思大致是:在一条 sql 语句中不能先查出来部分内容,再同时又对当前表作修改. 解决方法 ...

  9. You can't specify target table 'tablename' for update in FROM clause的解决方法

    在执行下面的sql时报错 DELETE FROM temp WHERE id IN (SELECT a.id FROM t_user t JOIN temp a ON t.email = a.emai ...

最新文章

  1. 【IT笔试面试题整理】给定二叉树先序中序,建立二叉树的递归算法
  2. python编程语言继承_python应用:学习笔记(Python继承)
  3. 测试软件Postman下载(亲测有效)
  4. php spss,spss数据分析的一般步骤
  5. Python 编码问题:‘ascii‘ codec can‘t encode characters in position 的解决方案(中文乱码终极解决方案)
  6. 关于python的垃圾回收机制_Python的垃圾回收机制
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的送水公司后台管理系统
  8. 2018.3.13校内互测总结-bitset-凸包-扫描线
  9. oracle字符串转日期比较大小写,【varchar】oracle中比较日期大小日期定义的是varchar2类型的......
  10. 190521每日一句
  11. 剑指offer 24.反转链表
  12. python运算符手写笔记_Python基础学习笔记之运算符
  13. SpringMVC的乱码问题解决
  14. Oracle JDK 终于免费了!网友:are you sure?
  15. 将python 脚本转换为exe格式
  16. 自制裸眼3D图【推荐】
  17. 3步上架iOS APP【2022最新教程】
  18. 2022年10个最佳URL缩短器:URL缩短器替代方案
  19. 实战 Java 第12天:开发商品点赞接口
  20. PC安装安卓系统模拟器

热门文章

  1. 中国大陆光伏中上游触底反弹 台湾省亦酝酿涨势
  2. TPYBoard自制微信远程智能温湿度计
  3. 页面GBK,用jquery.post乱码问题
  4. 改变myeclipse北京颜色
  5. Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新
  6. 如何直接将HTML代码加载到TWebBrowser
  7. COM 组件设计与应用(六)——用 ATL 写第一个组件(vc.net)
  8. 微软发布虚机管理SCVMM 2008 R2 RC版
  9. [译]一个系统管理员眼中的DevOps
  10. iOS 10 个实用小技巧(总有你不知道的和你会用到的)