Mysql DELETE删除除了最新的1000条记录的写法
来源:互联网 发布:生辰八字起名软件2017 编辑:程序博客网 时间:2024/06/14 01:16
如题,注意如下写法:
DELETE t1 FROM `wp_posts` AS t1 WHERE ID IN(SELECT ID FROM `wp_posts` WHERE ID < (SELECT ID FROM `wp_posts` ORDER BY ID DESC LIMIT 1 )-1000)
会提示错误
MYSQL Error Code: 1093 You can't specify target table 't1 for update in FROM clause
意为,你不能在查询某一个表的同时更改它。
因此,简单的写法:
DELETE FROM `wp_posts` WHERE ID < (SELECT MAX(ID) FROM `wp_posts`)-1000
这里使用了MAX函数。
同时记一条选出任意天数之外的记录
SELECT `post_date` FROM `wp_posts` WHERE TO_DAYS(NOW()) - TO_DAYS(`post_date`) > 30
同时删除已删除文章的属性,
DELETE FROM `wp_postmeta` WHERE `wp_postmeta`.`post_id` NOT IN (SELECT `wp_posts`.`ID` FROM `wp_posts`)
0 0
- Mysql DELETE删除除了最新的1000条记录的写法
- 【MySQL】删除重复记录保留一条的高性能DELETE写法
- mysql 分组取最新的一条记录(整条记录)
- mysql 分组取最新的一条记录(整条记录)
- mysql 获取最新若干条记录的sql语句
- mysql如何查询最新的20条记录
- mysql-删除/更新相同的记录的前n条
- MySQL删除同一个字段的多条记录
- mysql批量删除多条记录的sql语句
- 显示记录条数的写法
- ttable delete删除记录的问题
- 找回Oracle中Delete删除的记录
- Mysql删除表中某字段重复记录,并保留id最新的记录
- mysql中limit的用法。比如只保留最新插入的100条记录。
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法 (有点发现)
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法
- MYSQL 每个用户取1条记录的三种写法(group by xxx)
- 我对DataFrame的理解(Spark)
- WinForm修改App.config配置文件功能
- 网络攻击常用技术
- 理解xib(nib)、File’s Owner、First Responder、outlet、action等概念
- kafka技术分享系列(目录索引)
- Mysql DELETE删除除了最新的1000条记录的写法
- php面向对象基础概念(接口)
- 开源视频会议bigbluebutton开发(4)——构建开发环境,客户端开发
- 开源视频会议bigbluebutton开发(5)——开发web端,red5应用,桌面共享
- 菜鸟系列——划分树
- SGU144 Meeting
- oracle书籍推荐
- Python Show-Me-the-Code 第 0022 题 批量图片处理2
- 学习Python5(Thread)