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 阅读 106 次 更新于 2025-10-31 07:42:48 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

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