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

AUTO-DELETE ROW 1 dzień po wstawieniu (MySQL)

Proszę spojrzeć na Wydarzenie:https://dev. mysql.com/doc/refman/5.7/en/events-syntax.html w twoim przypadku:możesz spróbować tego:

-- create a timer to update this table automatically

DROP EVENT IF EXISTS `et_update_your_trigger_name`;
CREATE EVENT `et_update_your_trigger_name`  ON SCHEDULE EVERY 1 MINUTE 
STARTS '2010-01-01 00:00:00' 
DO 
DELETE FROM `DB_NAME`.`table_name` where DATEDIFF(now(),`timestamp`) > 1;

ALTER EVENT `et_update_your_trigger_name` ON  COMPLETION PRESERVE ENABLE;

ten kod sql tworzy wyzwalacz i jest wykonywany co minutę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z lokalnym serwerem MySQL w docker-compose

  2. Wyodrębnij pola MySQL z wiersza do zmiennych PHP i tablicy

  3. Używanie pola SQLAlchemy Integer do tworzenia obiektu timedelta do filtrowania

  4. mysql wyrzuca nieznaną kolumnę „mac” w „liście pól”

  5. Standardowe wywołanie SQL UPSERT