2009-01-17 18 views
1

我有一個關於MySQL中的表的問題。可以在MySQL表中設置最大行數?

我目前正在製作一個網站,我有文件供人下載。現在我想在MySQL中創建一個表來存儲最新的下載,就像有人下載file1.zip一樣,然後它會在表格中添加一行文件名和日期,這樣我就可以在頭版上顯示「最近下載的文件「或類似的東西。

由於我只需要顯示5-10個項目,我不必在表格中存儲更多。 所以我想知道的是,如果可以設置表格中可以有多少行的最大限制。就像它被設置爲10並且表中有10個條目一樣,當它下次嘗試添加一個時,它會自動刪除最老的一個,所以表中總是隻有10行。

回答

1

這可以通過使用觸發器(需要MySQL 5)或設置cron作業或類似的東西來解決,它定期檢查表中的行數。

0

我不認爲你可以設置MySQL自動執行它(雖然我的MySQL不是大師級別,所以我可能在那裏是錯的),所以我認爲你可能需要做的是要麼創建一個INSERT觸發器在執行INSERT之前刪除最早的行,或者編寫應用程序,以便在INSERT之前始終運行DELETE。

0

給表格一個時間戳列,不要插入新行,用最舊的時間戳替換行。

+0

歡迎使用stackoverflow。這並沒有回答這個問題。 – kolossus 2012-10-27 05:05:16

相關問題