mysql什么删除排序后第一百条以后的所有数据

第一步:按排序取100条数据。select id from tablename order by id desc limit 100;第二步:删除排序字段>或者
mysql什么删除排序后第一百条以后的所有数据
DELETE FROM tablename ORDER BY id LIMIT 100,(SELECT count(id) FROM tablename)你试试2011-12-31
第一步:按排序取100条数据。
select id from tablename order by id desc limit 100;
第二步:删除排序字段>或者<(这个看你怎么排的)第100条该字段的记录。
delete from tablename where id<1000; //假设上面查询出来的第100条记录的id是1000。2011-12-31
建立一临时表,用php将原表排序后的前100条数据写入临时表,将原表数据删除,将临时表数据写回原表。2011-12-31
delete from table where id not in (select id from table order by id limit 100)

这个肯定没问题,直接一句SQL搞定2011-12-31
感觉还是建一个临时表比较稳妥2011-12-31
mengvlog 阅读 82 次 更新于 2025-09-08 08:53:56 我来答关注问题0
  • 第一步:按排序取100条数据。select id from tablename order by id desc limit 100;第二步:删除排序字段>或者

  • 在mysql中可以通过“delete from table_name where 1=1 order by order_name limit 20;”方法删除前20行数据。删除前20条数据,肯定是首先需要排序,然后再删除前20条数据。delete from table_name where 1=1 order by order_name limit 20;其中table_name是你希望删除数据的所在表表名,order_name...

  •  珊儿ai雄 MySQL中删除数据的方法有哪些?

    在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。如果要清空表中的所有记录,可以使用下面的两种方法:DELETE FROM table1 TRUNCATE TABLE table1 其中第...

  • delete from table_name where 1=1 order by order_name limit row_num table_name是你希望删除数据的所在表表名,order_name 是你希望按照哪个字段来进行排序的字段名,如果是用系统自动默认的排序,order by order_name 这部分可以不写。最后的limit row_num是用来确定删除前多少行的,row_num替换...

  •  情龙人 mysql中给一个表添加触发器,当表的中记录条数大于300时,按ID排序,自动删除前100条,sql语句如下,大家

    SELECT COUNT(`ID`) FROM datapoints 与 DELETE FROM datapoints 应该都没法执行了。你这个情况,Oracle 可以用 语句级的触发器,来实现。SQL Server 是没有行级,只有语句级的触发器,也能实现。但是 MySQL 好像没有 语句级的触发器。 所以你这个功能, 可能用触发器实现不了。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部