2016-06-15 7 views
0

Ich habe eine Textdatei im folgenden Format, die etwa eine Million Gutscheincodes enthält.MySQL LOAD DATA IN FILE Nicht alle Werte einfügen

93C9LF,PDF934,24YWJ4 
93C9LF,PDF934,24YWJ4 
93C9LF,PDF934,24YWJ4 

Im Folgenden finden Sie meine Anfrage

LOAD DATA LOCAL INFILE /var/www/coupons.txt 
INTO TABLE coupons 
FIELDS TERMINATED BY '' ENCLOSED BY '' ESCAPED BY '' 
LINES STARTING BY '' TERMINATED BY ',' 
(coupon); 

Wenn ich diese Abfrage ausführen, nur einige in die Datenbank eingefügt werden. Ich würde gerne wissen, was ich falsch mache oder was getan werden könnte, um diese Abfrage zu verbessern.

Antwort

1

Hallo Rezaq Sie können diese verwenden:

LOAD DATA LOCAL INFILE '/var/www/coupons.txt' 
INTO TABLE coupons 
FIELDS TERMINATED BY '\t' 
ENCLOSED BY ',' 
LINES TERMINATED BY '\n' 
(coupon); 
+0

+ TERMINATED BY '\ t' + ... sollte das nicht + BY '' + hier BEENDET? Ich sehe deutlich ein Komma als Feldbegrenzer im obigen Beispiel, kein Tabulatorzeichen (oder andere Leerzeichen) –

+0

Das funktioniert völlig in Ordnung. @BviLLe_Kid. Ich lade dies in eine einzelne Spalte, nicht mehrere Spalten. – Rezaq

+0

@Rezaq Ich war nicht derjenige, der die Frage beantwortet hat –