Ich versuche, einige Feld einer Tabelle in eine CSV-Datei zu exportieren ... Die Abfrage, die ich verwende istMYSQL-Tabelle in CSV exportieren. Abfrage funktioniert nicht
SELECT "field1", "field1", "field3"
UNION ALL
SELECT *
FROM mytable
INTO OUTFILE "/Users/davide/Documents/file.csv"
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
Aber mysql gibt
ERROR 1222 (21000): The used SELECT statements have a different number of columns
Der Tisch hat 2 Felder mehr, aber ich glaube nicht, dass dies das Problem ist.
Dank
Haben zwei weitere Felder ist ein Problem. Die gleiche Anzahl von Spalten in der CSV-Datei muss mit der Tabelle übereinstimmen, in die Sie importieren. – Adam
Warum denken Sie nicht, dass es ein Problem ist, wenn die Tabelle 5 Spalten hat, aber Sie UNION mit einer Abfrage, die 3 Spalten hat? Dies ist ein Fehler in der Standarddefinition von UNION und in jeder SQL-Implementierung. Und genau das sagt Ihnen die Fehlermeldung. –