我有个小问题。如果你有一个数据库,你能不能只保留最后10条插入到表中的记录?或者您的表只能容纳10条记录,所以当插入新记录时,它会添加新记录,但会删除最后插入的记录?
我使用的是mySQL和PhpMyAdmin。
发布于 2019-06-10 23:31:34
您可以使用触发器来完成此操作。
我不认为我真的建议这样做。删除记录是有开销的。相反,您可以只创建视图,如下所示:
create view v_table as
select t.*
from t
order by insertionDateTime desc
limit 10;这看起来可能很昂贵,但是使用(insertionDateTime desc)上的索引,性能应该是合理的。
发布于 2019-06-10 23:36:47
这里有一种方法:
delete from my_table where id not in (select id from my_table order by id desc limit 10);
假设id是一个在每次插入时递增的数字字段。时间戳也会起作用。
https://stackoverflow.com/questions/56529280
复制相似问题