Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak usunąć dane mysql z tabeli o północy?

Wdrażanie własnego harmonogramu zdarzeń, zwłaszcza w przypadku strony internetowej korzystającej z JavaScript, to zły pomysł. Użyj do tego

  • cron zadanie do uruchomienia DELETE oświadczenie poprzez interfejs wiersza poleceń mysql
    /path/to/mysql -u<user> -p"<password>" <db_name> -e "delete from messages"
     CREATE EVENT delete_messages_at_midnight 
     ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
     DO DELETE FROM messages;

Jeśli wybierzesz podejście do zdarzeń MySQL:

  • użyj SHOW PROCESSLIST aby sprawdzić, czy harmonogram zdarzeń jest włączony. Jeśli jest włączony, powinieneś zobaczyć proces „Daemon " przez użytkownika "event_scheduler ".
  • użyj SET GLOBAL event_scheduler = ON; aby włączyć harmonogram, jeśli obecnie nie jest włączony.
  • Więcej informacji o konfigurowaniu harmonogramu zdarzeń można znaleźć tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Równoczesne aktualizacje MySQL

  2. Pytanie o uzasadniony przykład wywołania procedury składowanej C#:MYSQL

  3. Jeśli zapytanie o tagi w SPIP

  4. Jak pobrać dane z bazy danych MySQL do programu Excel

  5. Zadeklaruj zmienną w bazie danych MySQL „tylko do odczytu”