当前位置:网站首页>【MySQL】mysql:解决[Err] 1093 - You can‘t specify target table ‘表名‘ for update in FROM clause问题
【MySQL】mysql:解决[Err] 1093 - You can‘t specify target table ‘表名‘ for update in FROM clause问题
2022-08-09 08:00:00 【Ctrl练习生-谢哥哥blog】
原始sql
delete from at_phone where id not in(select id from at_phone where id!=1)
运行这段sql语句,结果报错
[Err] 1093 - 您不能在FROM子句中指定目标表“ at_phone”进行更新
原因解决:如果在增删改语句中,要使用子查询的形式进行增删改,那么应该把这个子查询进行第二次select一下并且给上表别名,才可以执行。这个第二次select实际上就是把第一次的select的结果集放在临时表中。
解决后的sql:
delete from at_phone where id not in(select * from (select id from at_phone where id!=1) a)

执行成功
总结
如果觉得不错,可以点赞+收藏或者关注下博主。感谢阅读!
边栏推荐
猜你喜欢

【Rust指南】快速入门|开发环境|hello world

如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例
![[STL]string](/img/25/c53cac1993809266f91662633ecb86.png)
[STL]string

Selenium测试案例一步步学之(2)Selenium自动测试脚本模块化(下)

C language: detailed explanation of soda bottle

火星人 --简单的数学题
![[STL]stack与queue](/img/a8/b3093cb4bf03ced1614c790decc336.png)
[STL]stack与queue

Shell--常用小工具(sort、uniq、tr、cut)

MDK Keil debug时, watch1中全局变量不更新

IO byte stream reads text Chinese garbled
随机推荐
resourcemanager启动失败,别的节点成功
教你更好的使用 idea 2021.2.3
C语言笔记 学习预处理 学习宏定义
App testing
2042. 检查句子中的数字是否递增
OpenHarmony轻智能产品开发直播笔记
Set集合
MDK Keil debug时, watch1中全局变量不更新
The Servlet,
P1064 Jin Ming's Budget Plan
IO字节流读取文本中文乱码
mysql事务(详解)
I'm here to advertise
测试流程
BGP路由协议的那些事?(中)
磁盘管理与挂载
账号和权限管理
账户和权限管理2
环形链表问题(判环、求入口点)
db2数据库备份恢复问题