MySQL 1093 - You can't specify target table 'sc' for update in FROM clause
错误代码如下:
#(8) 把“邓维杰”同学的成绩全部删除。
SELECT * FROM sc WHERE EXISTS(SELECT * FROM student WHERE student.sno=sc.sno AND student.sname='邓维杰');
DELETE FROM sc WHERE degree IN(SELECT degree FROM sc WHERE sno=(SELECT sno FROM student WHERE sname='邓维杰'));
报错:
[SQL]DELETE FROM sc WHERE degree IN(SELECT degree FROM sc WHERE sno=(SELECT sno FROM student WHERE sname='邓维杰'));
[Err] 1093 - You can't specify target table 'sc' for update in FROM clause
百度原因:
update语句中包含的子查询的表和update的表为同一张表时
报错:1093-You can’t specify target table for update in FROM clausemysql不允许update目标表和子查询里面的表为同一张表
解决方法:
1. e,就是不用同一张表呗(本人(小白)的解决方法。。)。
2. 大佬的方法是将子查询又嵌套了一层子查询(即外层的子查询不和父查询同一个表)。
修改后代码:
#(8) 把“邓维杰”同学的成绩全部删除。
SELECT * FROM sc WHERE EXISTS(SELECT * FROM student WHERE student.sno=sc.sno AND student.sname='邓维杰');
DELETE FROM sc WHERE sno IN (SELECT sno FROM student WHERE sname='邓维杰');
ok.
MySQL 1093 - You can't specify target table 'sc' for update in FROM clause的更多相关文章
- Mysql update in报错  [Err] 1093 - You can't specify target table 'company_info' for update in FROM clause
		Mysql update in报错 解决方案: [Err] 1093 - You can't specify target table 'company_info' for update in FRO ... 
- MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause
		MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause 201 ... 
- 关于mysql 5.7版本“报[Err] 1093 - You can't specify target table 'XXX' for update in FROM clause”错误的bug
		不同于oracle和sqlserver,mysql并不支持在更新某个表的数据时又查询了它,而查询的数据又做了更新的条件,因此我们需要使用如下的语句绕过: , notice_code ) a) ; 本地 ... 
- [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 ... 
- 1093 - You can't specify target table 'account' for update in FROM clause
		目的:查询一张表的相同的两条数据,并删除一条数据. 分析 先查询出相同的数据,然后删除 查询相同的数据 SELECT a.id FROM account a GROUP BY a.username H ... 
- update mysql row (You can't specify target table 'x' for update in FROM clause)
		sql语句(update/delete都会出现此问题) update x set available_material_id = null where id not in (select id fro ... 
- MySQL: [Err] 1093 - You can't specify target table 'bk' for update in FROM clause
		错误的意思说,不能先select出同一表中的某些值,再update这个表(在同一语句中). 例如下面这个sql: delete from tbl where id in ( select ... 
- mysql:You can't specify target table 'bpm_tksign_data' for update in FROM clause
		UPDATE bpm_tksign_data WHERE actinstid ' AND nodeid = 'SignTask1' AND batch = ( SELECT max(a.batch) ... 
- 解决MYSQL的You can't specify target table 'xxxxxxxxxx' for update in FROM clause
		出现这个问题的MYSQL的SQL语句形如: DELETE FROM xxxxa WHERE EXISTS (SELECT * FROM xxxx1 WHERE xxxxa.xxid=123) 解决方法 ... 
随机推荐
- http协议的状态码400,401,403,404,500,502,503,301,302等常见网页错误代码
			1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码. 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101(切换协议) 请求者已要求 ... 
- Java面向对象程序设计笔记 • 【目录】
			持续更新中- 我的大学笔记>>> 章节 内容 实践练习 Java面向对象作业目录(作业笔记) 第1章 Java面向对象笔记 • [第1章 面向对象] 第2章 Java面向对象笔记 • ... 
- Mybatis的联合查询
			数据库表结构 department employee 要求一 现在的要求是输入 id 把 employee 表的对应员工数据查询出来,并且查询出该员工的所处部门信息 JavaBean public c ... 
- 开一场自己的特斯拉灯光秀「GitHub 热点速览 v.22.01」
			作者:HelloGitHub-小鱼干 新的一年开始了,本周特推是两款有意思的游戏,一个是末日生存游戏,让你有"危机感"地过好新的一年,而另外一款则是编程游戏,有代码就有一切的一款游 ... 
- 最简短的 AC 自动机!
			写在前面 仍然是写给自己的,看不懂别怪我. 最简短的 AC 自动机! AC 自动机用于多模匹配. 模式串被插入一个添加了一些转移边的 Trie 中.在匹配的时候,若失配,则使下一个字符跳到该节点的 f ... 
- 【Python+Django+Pytest】数据库异常pymysql.err.InterfaceError: (0, '') 解决方案
			问题背景: 接口自动化测试平台,在执行测试案例之外,还需要做以下五件事情(或步骤): 1.查询用户在数据准备中预置的测试套件层数据初始化相关sql (setUp_class方法中) 2.查询用户在数 ... 
- nginx高并发配置详解
			https://www.cnblogs.com/liqiu/p/3152206.html 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 ... 
- Limiting Command Size
			Next: Controlling Parallelism, Previous: Unusual Characters in File Names, Up: Multiple Files [Conte ... 
- spring cloud 与spring boot的版本对应总结
			1.前言 一开始不理解为什么使用 spring boot 高版本 ,却没有对应的spring cloud版本 ,还以为最高版本的 spring cloud 会向上兼容 . 这个坑 ,没有人告诉我, ... 
- php伪协议总结
			本篇总结下一些封装协议,涉及的相关协议:file://.php://filter.php://input.zip://.compress.bzip2://.compress.zlib://.data: ... 
 
			
		