Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von SELECT INTO OUTFILE in MySQL

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.