mysql删除数据带in条件_mysql使用delete from where in 删除时报错如何解决
数据库存在重复的垃圾数据想利用delete from where in删除,语句如下:
DELETE FROM tms_daily_plan WHERE tms_daily_plan_id IN ( SELECT t.tms_daily_plan_id FROM tms_daily_plan t WHERE t.FIRST_PORT_CODE = 'PEK' AND t.ORG_STD BETWEEN '2019-05-08 00:00:00' AND '2019-05-08 23:59:59' GROUP BY t.TRUCK_NO );
此时报[Err] 1093 - You can't specify target table 'tms_daily_plan' for update in FROM clause的错误。
查询得知myqsl删除时in后面的子查询不能带where条件,带where条件的必须使用别名。
我们将子查询的表起个别名如下所示:
DELETE FROM tms_daily_plan WHERE tms_daily_plan_id IN ( SELECT tms_daily_plan_id FROM ( SELECT t.tms_daily_plan_id FROM tms_daily_plan t WHERE t.FIRST_PORT_CODE = 'PEK' AND t.ORG_STD BETWEEN '2019-05-08 00:00:00' AND '2019-05-08 23:59:59' GROUP BY t.TRUCK_NO ) ids );
此时成功删除。
mysql删除数据带in条件_mysql使用delete from where in 删除时报错如何解决相关推荐
- mysql第二天无法连接_MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...
http://zeusami.iteye.com/blog/1112827 MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.Commun ...
- mysql设置主键自增长,插入数据时报错,解决
mysql设置主键自增长,插入数据时报错,解决 创建一个可以自增长的表 create table user ( sid int not null primary key auto_inrement, ...
- mysql数据删除后无法恢复数据恢复_Mysql数据库delete删除后数据恢复报告
原标题:Mysql数据库delete删除后数据恢复报告 数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 .在当前环境内安装有mysql ...
- mysql系统自带示例数据库_MySQL系统自带的数据库information schema
information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式.感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部 ...
- mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句
备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...
- mysql删除数据表show_数据库与表显示、创建、删除
数据库与表显示.创建.删除 数据库显示 show databases; mysql> show databases; +--------------------+ | Database ...
- mysql查看数据表是否损坏_mysql 检查数据库是否损坏
MySQL主从复制之主库宕机处理 主库宕机 Master DOWN机-企业场景一主多从宕机从库切换主继续和从同步过程详解 登陆从库,show processlist; 查看两个线程的更新状态: 查看 ...
- mysql 一行数据长度限制吗_MySQL单行长度限制问题
前段时间,看MySQL的行格式的时候,发现MySQL的单行限制以及超过限制时自动类型转换. 1. MySQL版本:5.7.26 2. 关闭严格模式,否则直接报错. 3. utf8编码 -- 第一种情况 ...
- mysql使用delete from where in 删除时报错如何解决
数据库存在重复的垃圾数据想利用delete from where in删除,语句如下: DELETE FROM tms_daily_plan WHERE tms_daily_plan_id IN ( ...
最新文章
- 你不知道的Javascript之原型
- win10电脑亮度无法调节
- 华为harmonyos公测,华为鸿蒙 Harmony OS 2.0 第二轮公测已开启,赶紧申请报名
- 为什么LED灯会越用越暗?
- windows下安装Sublime+Miktex+Sumatrapdf配置LATEX环境
- python循环for...in_python循环while和forin实例
- 监控自定义信息 —— ESFramework 4.0 快速上手(10)
- [BZOJ]5018: [Snoi2017]英雄联盟 DP
- 码了几年代码的程序员,有一定的开发经验,应该如何提升自己?
- 创维广电服务器无线,创维电视有线联网和无线联网的两种方法分享!
- led投屏软件_手机投屏竖屏显示器怎么全屏
- 开源SignalR-Client-CPP使用总结
- 《惢客创业日记》2019.05.20(周一)向技术大牛请教(二)
- java从以文件复制到另一文件_java将一个文件复制到另一个文件夹
- Unity3D一个全面整合的专业游戏引擎
- 深入浅出 Kubernetes 架构
- Elixir Meetup 相关不相关的一些感触
- 计算机网络与互联网的区别,计算机网络与互联网的主要区别是什么?
- 深信服2019届校园招聘专场(私聊博主得内推码,免简历筛选)
- 昆石VOS3000_2.1.6.0.0一键安装教程