2017-01-09 19 views
0

私は主キーが現在の時刻であるテーブルを持っています。レコードは1分に約1回インストールされます。最初に挿入されたレコード(つまり、最も古いものはどれもPKが最も古いレコード)を削除するにはどうすればよいですか?最初に挿入されたレコードを削除します。

削除後にレコードを挿入することに注意してください。私の目的は、テーブルのレコード数を制限し、使用されるハードドライブの量を制限することです。削除するたびにhttps://sqlite.org/lang_vacuum.htmlが必要ですか?

+0

SQLiteは自動的に空き領域を再利用します。 –

答えて

1
DELETE FROM mytable WHERE date = (SELECT date FROM mytable ORDER BY date ASC LIMIT 1) 

最も古いレコードを削除します。

関連する問題