Dieser Artikel behandelt die Verwendung von SELECT INTO OUTFILE Anweisung in MySQL.
Über SELECT INTO OUTFILE
Die SELECT INTO OUTFILE -Anweisung schreibt die Ergebnisse einer Abfrage in eine Datei. Sie können auch benutzerdefinierte Spalten- und Zeilenabschlusszeichen angeben, um die Ausgabe zu formatieren.
Unterstützung für SELECT INTO OUTFILE
IN OUTFILE AUSWÄHLEN -Anweisungen werden auf allen nicht verwalteten Hosting-Paketen unterstützt, bei denen Sie die vollständige Kontrolle über die Umgebung haben, einschließlich MySQL-Benutzerberechtigungen und -Konfiguration.
Bei Shared- und Reseller-Hosting-Paketen können Sie jedoch SELECT INTO OUTFILE nicht ausführen Aussagen. Aus Sicherheitsgründen wird Benutzern nicht das FILE-Privileg gewährt, das zum Ausführen von SELECT INTO OUTFILE erforderlich ist Aussagen.
Alternative zu SELECT-INTO-OUTFILE
Wenn Ihr Hosting-Paket die Ausführung von SELECT INTO OUTFILE nicht zulässt -Anweisungen können Sie weiterhin Dateien basierend auf MySQL-Abfragen erstellen. Leiten Sie dazu einfach die Ausgabe der SQL-Abfrage von der Befehlszeile in eine Datei um. Das folgende Beispiel zeigt, wie das geht:
echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt
In diesem Beispiel wird die Abfrageausgabe an query.txt umgeleitet Datei. Stellen Sie sicher, dass Sie die folgenden Parameter in Ihren eigenen Befehlen korrekt verwenden:
- sql_query:Dies ist die eigentliche SQL-Abfrage, etwa „SELECT * FROM employee;“.
- mysql_username:Dies ist der MySQL-Benutzername für die Datenbank, auf die Sie zugreifen möchten.
- mysql_password:Dies ist das Passwort für den MySQL-Benutzernamen, den Sie oben verwenden.
- mysql_database:Dies ist der Name der MySQL-Datenbank, auf die Sie zugreifen möchten.
- Benutzername:Dies ist der Benutzername Ihres A2-Hosting-Kontos.
Sie können diese Werte, einschließlich des Pfads für die Ausgabedatei, an Ihre eigenen Anforderungen anpassen.