Hoe een timer in te stellen in MySQL

Stel dat de huidige datum 20141110 10:00 PM is,
Ik wil MySQL graag een veld bijwerken en vervolgens enkele velden in een bestand dumpen terwijl de datum 20141201 10:00 PM

is

Hoe te implementeren?

Wat ik weet, is om evenement te gebruiken, maar dit lijkt onder enige intervaltijd te worden gebruikt. Zoals elke paar uur / dagen / weken om het evenement te laten gebeuren.


Antwoord 1, Autoriteit 100%

U kunt een vast punt in de tijd declareren voor het schema van het evenement. Het intervaldeel is optioneel.

Hier is een voorbeeld dat verschijnt op handmatige pagina http: // dev.mysql.com/doc/refman/5.6/en/create-event.html

mysql> CREATE EVENT e_totals
    ->     ON SCHEDULE AT '2006-02-10 23:59:00'
    ->     DO INSERT INTO test.totals VALUES (NOW());

Merk ook op dat u geen opgeslagen procedure hoeft te gebruiken.


Antwoord 2

U hebt een opgeslagen procedure nodig om de code uit te voeren. Het is een plaats waar je kunt hebben als / anders / wit ……. Werken met SP

Dan hebt u een evenement nodig om de procedure op elk schema-tijd te bellen.

U moet ervoor zorgen dat Event-Planner is ingeschakeld in MySQL


Antwoord 3

MySQL-evenementen is een goede optie of u kunt database-triggers gebruiken als u een oudere versie van MySQL hebt.

http://dev.mySQL.com/doc/ REFMAN / 5.0 / EN / CREAT-trigger.html
http://www.mySQltutorial.org/mysql-triggers/working- MySQL-geplande gebeurtenis /

Other episodes