我有一张表,其中主键是当前时间。记录大约每分钟安装一次。如何删除第一个插入的记录(即最旧的PK也最低)?
请注意,我会在删除一条记录后插入记录。我的目的是限制表格的记录数量,从而限制使用的硬盘数量。每次删除后都需要https://sqlite.org/lang_vacuum.html吗?
答案 0 :(得分:1)
DELETE FROM mytable WHERE date = (SELECT date FROM mytable ORDER BY date ASC LIMIT 1)
删除最早的记录。