可能重複:
How can I set a maximum number of rows in MySQL table?限制MySQL表爲sertain尺寸並自動刪除最早的記錄
是否有可能(以及如何)把限制在一個MySQL表(讓我們說100'000)並刪除舊的條目時,限制達到?
意思是,當我有100'000個條目並且100'001出現時,具有最小ID的條目被刪除,並且新條目被創建(具有新的ID當然)。
我希望MySQL自己處理這個問題,所以沒有外部腳本需要干涉。
我需要這個用於記錄的目的,也就是說,我想只保留一段時間的日誌,比如說一個星期。也許MySQL有可能刪除那些大於1周的條目呢?
mysql可以自行安排事情,或者您可以使用cron作業來爲您做。您也可以使用觸發器來攔截插入並在當時開始清理。 –
您可以使用觸發器或設置作業。相關主題:[如何在MySQL表中設置最大行數](http://stackoverflow.com/questions/8048001/how-can-i-set-a-maximum-number-of-rows-in- MySQL的表),[滾動基礎上從MySQL刪除舊行的最佳方法是什麼](http://stackoverflow.com/questions/9472167/what-is-the-best-way-to-delete-old -row-from-mysql-on-rolling-basis) – Kermit
+1 @njk - 這是最好的處理方法。 – philwinkle