2017-02-19 10 views
0

n行しか持たないためには、mysqlテーブルが必要です。出来ますか? 1行テーブルに対する解決策がありますが、n行には何も見つかりません。mysqlテーブルをn行だけに制限することはできますか?

+1

[MySQLのテーブルの行数を制限できますか?](http://stackoverflow.com/questions/3155053/can-we-limit-the-number-ofrows-in- a-table-in-mysql) – JJJ

+0

可能な複製http://stackoverflow.com/a/8048494/695787 – Jameson

答えて

1

mysqlで本当にやりたければ、行が挿入されるたびに呼び出されるtriggerを書く必要があります。 (https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.htmlを参照)

行数がNを超えているかどうかをチェックするようにトリガーをコードする必要があります。行数がNを超えている場合は、行数がNもちろん、あなたが知っているだけの基準に従って削除する必要があります。あなたはそれらについて何も教えていません。 (恐らくタイムスタンプで、最も古いものを削除することができます)

これは、テーブルの挿入が恐ろしく遅くなることに注意してください。

+1

私の問題を解決してくれたマイクマイケル、短く私を見てくれた。 –

関連する問題