2017-02-19 54 views
0

我需要一個mysql表只有n行。可能嗎?有1行表的解決方案,但無法找到任何n行。我可以限制一個MySQL表只包含n行嗎?

+1

的可能的複製[我們可以限制在MySQL中的表中的行數?(http://stackoverflow.com/questions/3155053/can-we-limit-the-number-of-rows-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 。當然,刪除需要根據一些只有你知道的標準來完成,你沒有告訴我們任何關於它們的信息。 (可能是一個時間戳,這樣就可以清除最久?)

請記住,這將窘況你的桌子上插入放緩。

+1

感謝邁克解決了我的問題,簡短了我的視野。 –

相關問題