当前位置:网站首页>You can‘t specify target table ‘kms_report_reportinfo‘ for update in FROM clause
You can‘t specify target table ‘kms_report_reportinfo‘ for update in FROM clause
2022-08-10 05:13:00 【明快de玄米61】
背景
在Mysql数据库中执行下面sql语句的时候,出现了上述错误,原因是:Mysql中不允许直接同一张表查询在更新或者删除
UPDATE t_user
SET STATUS = 3
WHERE
id IN (
SELECT
id
FROM
t_user
WHERE
type = '5')
解决办法
将select得到的结果,再通过中间表select一遍,这样就规避了错误
这个问题只出现于mysql,oracle不会出现此问题。
所以只要将语句做如下修改即可:
UPDATE t_user
SET STATUS = 5
WHERE
id IN (
SELECT
t.*
FROM
( SELECT id FROM t_user WHERE type = '5' ) t)
边栏推荐
猜你喜欢

ThreadPoolExecutor线程池原理

万字总结:分布式系统的38个知识点

openvino 安装(01)

线性模型中的高级特征选择技术——基于R

mysql常用命令有什么

深度学习之-01

Flutter development: error The following assertion was thrown resolving an image codec: Solution for Unable to...

接口调试还能这么玩?

如何从代码层提高产品质量

Become a language that hackers have to learn. Do you think it's okay after reading it?
随机推荐
How cursors work in Pulsar
告诉你如何从keil工程知道使用了多少RAM和ROM空间
请教一下各位大佬。CDC社区中FlinkCDC2.2.0版本有说明支持的sqlserver版本 ,请
【论文笔记】Prototypical Contrast Adaptation for Domain Adaptive Semantic Segmentation
flex related
2022G3 Boiler Water Treatment Exam Mock 100 Questions and Mock Exam
如何用Apifox 的智能Mock功能?
接口调试还能这么玩?
oracle rac 11g安装执行root.sh时报错
SQL database field to append to main table
Rpc interface stress test
canvas canvas drawing clock
Consulting cdc 2.0 for mysql does not execute flush with read lock. How to ensure bin
小影科技IPO被终止:年营收3.85亿 五岳与达晨是股东
成为黑客不得不学的语言,看完觉得你们还可吗?
【心理学·人物】第二期(学术X综艺)
awk of the Three Musketeers of Shell Programming
聊聊 API 管理-开源版 到 SaaS 版
Depth of carding: prevent model fitting method
什么是“大小端字节序”存储模式?