sql >> Database teknologi >  >> RDS >> Mysql

MySQL-record, der ville være underlagt TTL

Jeg har lige fundet ud af, at MySQL 5.1+ har event scheduler . MySQL Event Scheduler styrer planlægning og eksekvering af arrangementer - opgaver der kører efter tidsplan.

Lagrede rutiner kræver hændelsestabellen i MySQL-databasen. Denne tabel oprettes under MySQL-installationsproceduren.

Syntaks for at bruge det ville være:

CREATE EVENT
  ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
  user_activation_code
WHERE code_time_stamp < NOW()
END

Det er ret nyttigt og opfylder fuldt ud mine behov for automatisk at rydde borde uden at bruge cron-jobs.



  1. Brug af PHPExcel til at lave automatisk genererede excel-filer

  2. Hvordan ISNUMERIC() virker i SQL Server

  3. Sådan får du gårsdagens date i Oracle

  4. Konvertering mislykkedes ved konvertering af varchar-værdien 'simple' til datatypen int