Ist es möglich, eine gespeicherte Prozedur, die jede Nacht 23 Uhr laufen, Check-in-Tabelle, wenn ein Datensatz für die letzten sechs Monate geändert wird, Wenn ein Datensatz für die letzten sechs Monate geändert wird, muss ich löschen Tabelle. Dies muss automatisch ohne Verwendung einer externen Sprache ausgeführt werden.Autorunning-Abfrage in Mysql
10
A
Antwort
14
CREATE EVENT IF NOT EXISTS `my_old_data_cleaner_event`
ON SCHEDULE EVERY 23 DAY_HOUR
COMMENT 'Clean up Service Start at 11:00PM daily!'
DO DELETE FROM my_table WHERE created_date < (NOW() - INTERVAL 1 MONTH);
OR für Stored Procedure.
CREATE EVENT IF NOT EXISTS `my_old_data_cleaner_event`
ON SCHEDULE EVERY 23 DAY_HOUR
DO CALL my_sp_cleanup_old_data();
3
Sie mit mysql Ereignis erreichen können scheduler--
http://dev.mysql.com/doc/refman/5.1/en/events.html
Detail Blog: http://goo.gl/6Hzjvg
0
Ereignisse erstellen wie unter
CREATE EVENT e_daily
ON SCHEDULE
EVERY 1 DAY
DO
BEGIN
DELETE FROM tableA WHERE DATE(`yourtimestamp`) <(CURDATE() - INTERVAL 6 MONTHS);
END
0
Sie können auch ein Skript schreiben, dass Ihre Daten in Python verarbeitet, Perl, PHP, usw.
Danach einfach Setup cron-Eintrag mit crontab -e
und folgende Zeile hinzufügen:
0 23 * * * /path/to/my/script.pl 2>&1 >/dev/null
Wenn Sie nicht 2>&1 >/dev/null
spezifizieren , erhalten Sie eine E-Mail mit den Ausführungsergebnissen.
Verwandte Themen
- 1. MySQL: Wie Bereich in mysql auswählen?
- 2. MySQL Roles.RemoveUserFromRole funktioniert nicht in MySQL
- 3. Mehrere mysql-Instanzen in mysql ausführen
- 4. PHP/Mysql setzt Array in mysql Db
- 5. Replikation zwischen mysql in local und mysql in AWS cloud
- 6. MySQL/Speicher MySQL-Anmeldeinformationen
- 7. Benutzerdefinierter XPath in MySQL
- 8. Concat() in mysql Abfrage
- 9. Bedingtes UPDATE in MySql
- 10. Inkrementieren in MySQL
- 11. MySQL - Alter in Minuten
- 12. mysql subtrahieren in ausgewählten
- 13. mysql dump in derby
- 14. MySQL Assertionsfehler in Thread
- 15. Duplicate PK in MySQL
- 16. mehrspaltigen verschieden in mysql
- 17. Ist in mysql
- 18. MySQL-Abfrage in CSV
- 19. Bedingte Spaltenüberschrift in Mysql
- 20. Sonderzeichen in MySQL Tabellenname
- 21. Multithreading in MySQL?
- 22. mysql ersetzen in alternative
- 23. Nested Loops in MySQL
- 24. Relation Regeln in MySql
- 25. Codierungsprobleme in PHP/MySQL
- 26. MySQL in PHP Fehler
- 27. hierarchische Abfrage in MySQL
- 28. geographischen Schichten in mysql
- 29. Gewichtete Durchschnittsberechnung in MySQL?
- 30. Datum Umwandlung in MySQL
Vielen Dank .... können Sie bitte sagen, wie wir diese Abfrage ausführen, ohne aus einer externen Sprache zu rufen. –
es ist mein Fehler, wenn wir ein Ereignis in MySQL erstellen, wird es automatisch rit laufen. Vielen Dank –