第一步:按排序取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