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

Exportausgabe der Befehlszeilen-MySQL-Abfrage in eine Datei, die unter Windows nicht funktioniert

entfernen Sie das \G-Flag.

select * from tablename INTO OUTFILE 'c:\users\12345\Downloads\some_non_existingfile'

Sie müssen außerdem sicherstellen, dass der MySQL-Server nicht mit der Option --secure-file-priv

ausgeführt wird

um die Ausgabe in einen Ordner zu ermöglichen, fügen Sie Ihre MySQL-Konfigurationsdatei (my.ini) hinzu oder ändern Sie sie, indem Sie die folgende Zeile hinzufügen/ändern.

secure-file-priv = ""

oder

secure-file-priv = "FOLDER-PATH-OF-YOUR-CHOICE"

Starten Sie dann den MySQL-Server mit

neu
net stop mysql
net start mysql

wenig Info über die Einstellung

Wenn leer, hat die Variable keine Auswirkung.

Wenn es auf den Namen eines Verzeichnisses gesetzt ist, beschränkt der Server Import- und Exportvorgänge so, dass sie nur mit Dateien in diesem Verzeichnis funktionieren. Das Verzeichnis muss existieren; der Server wird es nicht erstellen.

Wenn es auf NULL gesetzt ist, deaktiviert der Server Import- und Exportvorgänge. Dieser Wert ist ab MySQL 5.7.6 erlaubt.