2016-11-13 3 views
0

Ich habe zur Zeit eine Datenbank, die ich brauche, um am 1. eines jeden Monats gelöscht werden, ich möchte es auch diese Abfrage in eine Datei ausgegeben, bevor das zu tun:mySQL eine Datenbank einmal im Monat Clearing

$con,"SELECT * FROM `Totals` ORDER BY amount desc LIMIT 10" 

Danach muss ich alle "Beträge" auf 0 zurückgesetzt.

Ich habe Root-Zugriff, aber ich bin mir nicht sicher, ob ich CRON oder mySQL-Ereignisse und ich bin sehr neu zu mySQL, so dass ich nicht sicher bin, wie Lassen Sie diese Abfrage in eine Datei ausgeben.

Antwort

1

Sie könnten SELECT INTO OUTFILE verwenden

SELECT * INTO OUTFILE '/your_dir/your_filename.txt' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
FROM `Totals` ORDER BY amount desc LIMIT 10; 

Seien Sie vorsichtig mit dem Zitat für innerhalb eines PHP-String

musql doc siehe http://dev.mysql.com/doc/refman/5.7/en/select-into.html

0

So CRON geben Sie Ihre PHP auszuführen (Python etc.) Datei jeden ersten Tag des Monats. Führen Sie in dieser Datei Ihre SQL Abfragen aus (erste Abfrage zum Sichern und dann zum Löschen). Mit PHP können Sie einfach directories und files erstellen.

Verwandte Themen