You can't specify target table 'dt_task_apply' for update in FROM clause sql 关联查询 并删除
两个表相互关联,结果 只删除了第一个表 A(task)中数据,导致 B (task_apoly)表数据依旧在, 这个就不好了!由于数据量比较大,还不能直接删除B中所有数据,只能关联查询删除了
delete from task_apply where task_id IN select a.task_id from(select a.task_id from task_apply a LEFT JOIN task b on a.task_id = b.id where b.id is null)
写了一个这个关联 删除 本以为大工告成,结果sql不愿意
You can't specify target table 'dt_task_apply' for update in FROM clause
直接保存了,你说说你啊
然后查了资料才发现 不能这样写
需要把 下面查询数据 再重新查询一下给 delete
select a.task_id from task_apply a LEFT JOIN task b on a.task_id = b.id where b.id is null
结果是只能这样用了
delete from task_apply where task_id IN select a.task_id from(select a.task_id from task_apply a LEFT JOIN task b on a.task_id = b.id where b.id is null)
You can't specify target table 'dt_task_apply' for update in FROM clause sql 关联查询 并删除相关推荐
- 错误:You can't specify target table 'xxx' for update in FROM clause的解决
今天在MySQL数据库删除重复数据的时候遇到了一个问题.如下脚本: DELETE FROM tempA WHERE tid IN ( SELECT MAX(tid) AS tid FROM tempA ...
- 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 ...
- You can't specify target table 'TS_AUTH_ADMIN' for update in FROM clause记录
1. 报错:You can't specify target table 'TS_AUTH_ADMIN' for update in FROM clause, 百度查到说是,不能在同一语句中先sele ...
- [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 ...
- [Err] 1093 - You can't specify target table 's' for update in FROM clause
[Err] 1093 - You can't specify target table 's' for update in FROM clause 执行SQL DELETE from book WHE ...
- You can't specify target table 'ship_product_cat' for update in FROM clause
有时候我们在编辑update时需要select作为条件,在mysql中有时会出现这样的错误:You can't specify target table for update in FROM clau ...
- MySQL||SQL_ERROR_INFO: “You can‘t specify target table ‘titles_test‘ for update in FROM clause“
一.问题描述 假定test数据库存在表titles_test,表内数据如下: 先要求删除emp_no重复的记录,只保留最小的id对应的记录.编写代码如下: delete from titles_tes ...
- mysql-1093 - You can‘t specify target table ‘titles_test‘ for update in FROM clause
错误 DELETE FROM titles_test WHERE id NOT IN(SELECT MIN(id)FROM titles_testGROUP BY emp_no); 入上述操作会报错: ...
- mysql实战(五)—— You can‘t specify target table ‘org_department‘ for update in FROM clause
系列文章目录 You can't specify target table 'org_department' for update in FROM clause 系列文章目录 背景 具体实现过程 1. ...
最新文章
- 第四周项目二-太乐了
- 三级计算机网络技术考试题,2017年计算机三级网络技术考试题
- 马逊s3云存储接口_利用 S3tests 测试 S3 接口兼容性
- Darkness Before the Dawn
- hdu5115-Dire Wolf【区间dp】
- QPushButton hover配置
- linux ssh客户端_WinSCP软件双系统(Win-Linux)文件传输教程
- linux awk 改写文件,批处理修改文件内容的问题,使用awk命令
- Java Web学习总结(39)——JavaEE常用的Jar详解
- windows ad 域下配置L2TP ***服务器 企业防火墙端口配置
- IOS开发之实现App消息推送(最新)
- python自学看什么书-自学Python要看哪些书?有什么推荐?
- 牛客网–华为机试在线训练4:字符串分隔
- Intel的新玩法:固态硬盘也超频
- 一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统(源码自取)
- 北京理工大学计算机学硕考研科目,2021北京理工大学计算机考研科目
- 【学习笔记】空间统计(常用)
- 安装ADOBE READER时无法将数值写入键
- 大数据实际案例系列一
- Photoshop基础教程