2016-09-30 4 views
1

Ich versuche, ein Excel-Blatt in eine MySQL-Tabelle zu exportieren. Ich bat darum, eine neue Tabelle zu erstellen und die Daten von Excel einzufügen.MySQL für Excel exportieren falsch formatiert Daten

Verwenden Sie Excel 2013, brandneue MySQL für Excel-Add-in und brandneue MySQL (auf meinem Desktop in Windows 7 ausgeführt).

Zuerst würde ich die Fehlermeldung

Fehlercode: 1064. Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige -Syntax in der Nähe von ': 00: 00,10: 00: 00,9/1/2010,12/20/2010,' HEIEUS ',' K2I4 entspricht ‘, 'M', 0,0,3, 'X', 'PP', '2010-11-' in Zeile 4

die SQL-Anweisung in eine MySQL Workbench Abfrage Nach dem Einfügen wurde ich dort gesagt war eine fehlende Klammer direkt vor einem Datum.

Ich fand heraus, dass, wenn ich Zitate um das Datum (im DateTime-Format) fügte, würde diese Zeile eingelesen werden und der Fehler würde eine Zeile bis zur nächsten Zeile Insertion verschieben. Beispiele, die ich gesehen habe, zeigen, dass der Datumstext in Anführungszeichen stehen sollte (https://www.ntchosting.com/encyclopedia/databases/mysql/insert-date/).

Es ist für mich unpraktisch, die sql-Anweisung zu kopieren, in MySQL Workbench einzufügen und dann alle Daten für Tausende von Zeilen in Anführungszeichen zu setzen. Kennt jemand eine Möglichkeit, Excel zu erhalten, um die Daten korrekt zu formatieren. Oder hat das schon mal jemand gesehen?

Antwort

0

Dies ist ein bisschen ein Hack, weil es um das MySQL-Plugin für Excel arbeitet, die funktionieren sollte. Sie können versuchen, Ihre Daten aus Excel als CSV-Datei zu exportieren. Stellen Sie sicher, dass jede Spalte beim Exportieren zitiert wird.

importieren Sie dann die Daten in MySQL mit LOAD DATA:

LOAD DATA INFILE 'data.csv' INTO TABLE tbl_name 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES; 
Verwandte Themen