博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql报Table 'XXX' is specified twice, both as a target for 'UPDATE'....
阅读量:6800 次
发布时间:2019-06-26

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

hot3.png

今天在执行这样一条语句

update CarModel set status=0 where id in(select m.id from CarModel m where type='cs' and NOT EXISTS(select c.modelId from Car c where c.modelId=m.id))

mysql跑出来这样子一个错误

Table 'CarModel' is specified twice, both as a target for 'UPDATE' and as a separate source for data 

改成这个就可以了

update CarModel set status=0 where id in(select * from (select m.id from CarModel m where type='cs' and NOT EXISTS(select c.modelId from Car c where c.modelId=m.id)) as temp)

 

转载于:https://my.oschina.net/u/3081965/blog/1613824

你可能感兴趣的文章
cobbler快速部署
查看>>
医药吧手机版的发布
查看>>
threading
查看>>
Excel中始终保持标题行可见
查看>>
MySQL5解压缩版windows下安装配置应用总结
查看>>
VMware View环境的搭建--VMware View4.5架构介绍
查看>>
直接插入排序
查看>>
浅谈Java接口
查看>>
openstack issue 5
查看>>
网站群建设-->营造自己的网络圈品牌
查看>>
2013/10/14,第1天,小雨
查看>>
安装qwt-6.1.0时 make出错 :Project ERROR: Unknown module(s) in QT: svg
查看>>
go语言学习-变量的问题
查看>>
Yii2获取配置文件信息
查看>>
配置管理小报110228-2:在linux上自动更新同步系统时间方法
查看>>
NetWorker+mhvtl后端结合公司的消冗文件系统为啥不能消冗?
查看>>
Tsung学习笔记
查看>>
(进阶)数据库集群的分布式事务、两阶段提交协议、三阶提交协议
查看>>
Linux/Unix下ODBC的安装、配置与编程
查看>>
Skynet 通过组播(Multicast)实现一个简单的世界频道
查看>>