Можно установить максимальное количество строк в таблице MySQL? - PullRequest
1 голос
/ 17 января 2009

У меня вопрос по таблицам в MySQL.

В настоящее время я создаю веб-сайт, на котором у меня есть файлы для скачивания людьми. Теперь я хочу создать таблицу в MySQL, в которой будут храниться последние загрузки, например, если кто-то загрузит file1.zip, он добавит в таблицу строку с именем файла и датой, чтобы я мог показать ее на первой странице. скачанные файлы "или что-то в этом роде.

И так как мне нужно отображать только 5-10 элементов, мне не нужно хранить больше в таблице. Итак, я хочу знать, возможно ли установить максимальное ограничение на количество строк в таблице. Например, если для нее установлено значение 10, а в таблице 10 записей, то при следующей попытке добавить одну запись она автоматически удалит самую старую, поэтому в таблице всегда будет только 10 строк.

Ответы [ 4 ]

3 голосов
/ 17 января 2009

Посмотрите на , запускает для автоматического удаления старых строк.

1 голос
/ 17 января 2009

Эту проблему можно решить с помощью триггера (требуется MySQL 5) или настройки задания cron или чего-либо подобного, который периодически проверяет количество строк в таблицах.

0 голосов
/ 26 января 2012

Дайте в таблице столбец меток времени и не вставляйте новые строки, замените строки на самые старые метки времени.

0 голосов
/ 17 января 2009

Я не думаю, что вы можете настроить MySQL так, чтобы он делал это автоматически (хотя мой MySQL не совсем уровень гуру, поэтому я могу ошибаться), поэтому я думаю, что вам, вероятно, нужно либо создать триггер INSERT для DELETE самая старая строка перед выполнением INSERT или написанием приложения, чтобы оно всегда выполняло DELETE до INSERT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...