当前位置:网站首页>mysql delete 执行报错:You can‘t specify target table ‘doctor_info‘ for update in FROM clause
mysql delete 执行报错:You can‘t specify target table ‘doctor_info‘ for update in FROM clause
2022-08-03 15:48:00 【心心念念的小鼠标】
因为一些测试原因,导致医生表里出现了两个医生ID相同的数据,也就是所谓的脏数据,那么如何把多余的那条删除掉呢?
一、首先筛选出条数大于1条的:
select doctor_id,count(doctor_id) from `doctor_info` where `scale_group_id`="31" group by doctor_id having count(doctor_id)>1
二、决定删除其中的那一条?max/min
1、max
select max(id) as id from doctor_group_permission where `scale_group_id`="24120868141551631" group by doctor_id having count(doctor_id)>1
2、min
select min(id) as id from doctor_group_permission where `scale_group_id`="24120868141551631" group by doctor_id having count(doctor_id)>1
三、数据筛选出来了,直接delete 报错了
delete from doctor_info where id in(select max(id) as id from doctor_info where `scale_group_id`="31" group by doctor_id having count(doctor_id)>1)
四、错误说明
不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。
借用临时表来处理一下,前端时间写过一个update的,链接在此
五、正确delete操作 借用临时表a
delete from doctor_info where id in(select a.id from(select max(id) as id from doctor_info where `scale_group_id`="31" group by doctor_id having count(doctor_id)>1) a)
边栏推荐
- 文件包含之伪协议的使用
- 【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
- With a single operation, I improved the SQL execution efficiency by 10,000,000 times!
- 无内鬼,来点干货!SQL优化和诊断
- 0 code 4 steps to experience IoT devices on the cloud
- 破解数字化转型困局,企业分析协同场景案例解析
- How to play deep paging with hundreds of millions of data?Compatible with MySQL + ES + MongoDB
- PWA 应用 Service Worker 缓存的一些可选策略和使用场景
- 一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
- 2021年12月电子学会图形化四级编程题解析含答案:森林运动会
猜你喜欢
随机推荐
上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB
2021年12月电子学会图形化二级编程题解析含答案:消灭蝙蝠
ModelWhale 云端运行 WRF 中尺度数值气象模式,随时随地即开即用的一体化工作流
无内鬼,来点干货!SQL优化和诊断
How to get the 2 d space prior to ViT?UMA & Hong Kong institute of technology & ali SP - ViT, study for visual Transformer 2 d space prior knowledge!.
美国国防部更“青睐”光量子系统研究路线
Neural networks, cool?
Daily practice------There are 10 numbers that are required to be output from large to small by selection method
js中的基础知识点 —— 事件
Fortinet产品导入AWS AMI操作文档
AWS China SDN Connector
神经网络,凉了?
MySQL性能优化_小表驱动大表
GTK实现旋转加载动画
深度学习GPU最全对比,到底谁才是性价比之王?
devops-3:Jenkins增加静态节点
生态剧变,电子签名SaaS模式迎来新突破,网络效应加速到来
2021年12月电子学会图形化三级编程题解析含答案:数星星
请问大家,MySQL全量怎么样可以提高性能呢?我这里瓶颈是在Source上,在不增加并行度的情况下,
Internship Road: Documenting Confusion in My First Internship Project