У меня есть сайт, на котором пользователи могут выбирать свое имя пользователя - но только на 3 дня. Поэтому через три дня имя пользователя доступно для кого-то другого. Я настроил свою таблицу mysql так, чтобы она вставляла строку с именем пользователя вместе с датой, когда она была создана, когда кто-то выбирает свое имя пользователя. Каков наилучший способ справиться с моей задачей? Должен ли я автоматически удалить эту строку через 3 дня в Mysql (используя Cron?) Или можно ли достичь моей цели другим способом?Автоматически удалять строки в mysql?
-1
A
ответ
1
Вы можете использовать cron, но вы можете сэкономить некоторое время сервера, просто удалив или обновив строки, когда и если кто-то выберет имя, которое было принято, а имя старше 3 дней.
- признаки пользователя вверх, выбирает имя пользователя
- Проверьте, чтобы увидеть, если имя пользователя принимается, если не продолжать как обычно
- Если имя пользователя принимается, проверьте, чтобы увидеть, если он старше 3-х дней
- Если имя пользователя старше трех дней, либо обновите его, либо удалите, и создайте новый.
Если вы используете этот метод, вы должны будете использовать подобный метод в сценарии входа в систему, чтобы предотвратить истекшие имена пользователей вход в систему.
Смежные вопросы
- 1. Автоматически удалять промежутки в последовательности первичных ключей
- 2. удалять строки из таблицы в MySQL
- 3. Автоматически удалять запущенные приложения
- 4. Автоматически удалять смс в Android
- 5. Автоматически удалять устаревшие строки из базы данных каждые n секунд
- 6. MySQL «UPSERT» и удалять не затронутые строки
- 7. MySQL Удалять старые строки на один день
- 8. Как автоматически удалять строки в таблице, когда соответствующие строки в таблице от 1 до 1 удаляются?
- 9. удалять повторяющиеся строки mysql не уникально
- 10. Mysql удалять повторяющиеся строки + условие сортировки
- 11. Mysql: удалять строки с разными значениями
- 12. Как удалять строки mysql db удаленно?
- 13. Php MySQL - удалять все строки по лимиту
- 14. mysql удалять повторяющиеся строки из таблицы
- 15. удалять строки в PostgreSQL
- 16. удалять строки в datagridview
- 17. Автоматически удалять MEDIA_ROOT между тестами
- 18. Автоматически удалять столбцы из CSV?
- 19. Автоматически удалять таблицу полиморфных отношений
- 20. Есть одна запись автоматически удалять, если его ключ удален MySQL
- 21. Как автоматически удалять записи mysql через 2 года
- 22. Автоматически удалять последние снимки экрана
- 23. DynamoDB: автоматически удалять старые записи
- 24. MYSQL Datetime, удалять секунды
- 25. Как автоматически удалять снимки при удалении строк?
- 26. MYSQL - на обновление одной таблицы автоматически удалять строки во второй таблице
- 27. Автоматически удалять неиспользуемые приложения в SCCM 2012
- 28. Автоматически показывать (удалять скрытые) столбцы в Excel
- 29. Как автоматически удалять поля в структуры
- 30. Автоматически удалять файлы/папки в R
запустить хрон каждый день, чтобы удалить учетные записи старше 3-х дней. –
Или используйте http://dev.mysql.com/doc/refman/5.1/en/create-event.html – Mihai
Если у вас есть отметка времени, когда вы создали имя пользователя, вы можете просто проверить, является ли имя пользователя 3 дня или старше, если вы проверяете, разрешено ли имя пользователя. Это означает, что вы отключите индекс UNIQUE для столбца имени пользователя, если вы используете это ... Я бы рекомендовал это для удаления, информация имеет силу: P – Populus