我需要設置我的MySQL表中的最大行數限制。文件告訴我們,我們可以使用下面的SQL代碼來創建表:如何在MySQL表中設置最大行數?
CREATE TABLE `table_with_limit`
`id` int(11) DEFAULT NULL
) ENGINE=InnoDB MAX_ROWS=100000
但MAX_ROWS
屬性不是一個硬性限制(「商店不是100多個000行和刪除其他」),但對於數據庫引擎一個暗示,此表格將至少有100 000行。
唯一可能的途徑我看到了解決問題的方法是使用BEFORE INSERT
觸發器,它會檢查的行數表和刪除舊行。但我敢肯定,這是一個巨大的過熱:/
另一種解決方案是清除表的cron腳本每N分鐘。這是最簡單的方法,但仍然需要另一個系統來監視。
任何人都知道一個更好的解決方案? :)
我會將您的答案標記爲正確,因爲它是最有趣的答案。謝謝! – WASD42