博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL同表更新与查询冲突
阅读量:6623 次
发布时间:2019-06-25

本文共 556 字,大约阅读时间需要 1 分钟。

hot3.png

MySQL version: 5.5

MySQL报错:

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

原因:MySQL不支持对同表同时更新+查询

解决方案:查询结果使用中间表接收,或者使用表连接
 

# 错误:UPDATE tableSET column = #{newValue}WHERE id IN (SELECT id FROM table             WHERE #{condition})# 使用中间表:UPDATE tableSET column = #{newValue}WHERE id IN (SELECT * FROM                  (SELECT id FROM table                   WHERE #{condition})temp)# 使用表连接:UPDATE tableJOIN table temp ON temp.id = table.idSET column = #{newValue}WHERE #{condition}

 

转载于:https://my.oschina.net/u/3553440/blog/3051855

你可能感兴趣的文章
ADHD的应对技术:大脑的Hack和升级
查看>>
阿里云文件存储NAS简介及应用场景
查看>>
“数据结构+算法”视角的Asprova
查看>>
最严新规发布 网络短视频平台该如何降低违规风险? ...
查看>>
云服务器ECS出现速度变慢 以及突然断开怎么办?
查看>>
208亿背后的“秘密”
查看>>
Android系统自带样式(android:theme)解析
查看>>
全志A33开发板Linux内核定时器编程
查看>>
全栈必备 敏捷估点
查看>>
一个爬虫小技巧
查看>>
作为一名合格的JAVA架构师需要点亮哪些技能树?
查看>>
为什么短视频会让人刷不停?背后也许用了这套技术
查看>>
Kubernetes 在知乎上的应用
查看>>
读C#开发实战1200例子记录-2017年8月14日11:20:38获取汉字编码值
查看>>
Fescar 发布 0.3.1 版本, 支持 ZooKeeper 注册中心
查看>>
【死磕 Spring】----- IOC 之解析 bean 标签:BeanDefinition
查看>>
Java部署环境搭建(Linux)
查看>>
使用 will-change 来提升浏览器渲染效果
查看>>
Animation总结(差值器和估值器)
查看>>
Java数据结构与算法(十)-图
查看>>