2016-08-28 1 views
0

ich eine Fehlermeldung erhalten, wenn sie versuchen Währungen im CSV-Format in die Datenbank zu importieren:csv Import keine Zeile importiert

LOAD DATA LOW_PRIORITY LOCAL INFILE 'C:\\currencies.csv' 
    INTO TABLE `test`.`currencies` 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' 
    LINES TERMINATED BY '\r\n' IGNORE 1 LINES 
    (`alpha3`, `number`, `decimals`, `name`, `countries`); 

Die Probe csv:

alpha3,number,decimals,name,countries 
AED,784,2,"United Arab Emirates dirham","[""ARE""]" 
AFN,971,2,"Afghan afghani","[""AFG""]" 
ALL,008,2,"Albanian lek","[""ALB""]" 
AMD,051,2,"Armenian dram","[""ARM""]" 

Ich denke, ist wegen der Länder Bereich .


Script, um die Tabelle zu erstellen:

CREATE TABLE `currencies` (
    `alpha3` CHAR(3) NOT NULL, 
    `number` CHAR(3) NULL DEFAULT NULL, 
    `decimals` TINYINT(1) NULL DEFAULT NULL, 
    `name` VARCHAR(50) NULL DEFAULT NULL, 
    `countries` TEXT NULL, 
    PRIMARY KEY (`alpha3`) 
) 
COLLATE='utf8_general_ci' 
ENGINE=InnoDB 
+0

Welchen Fehler bekommen Sie? –

+0

/* Betroffene Zeilen: 0 Gefundene Zeilen: 0 Warnungen: 0 Dauer für 1 Abfrage: 0,063 Sek. */ – Alvin

+0

Sollte es nicht "ESCAPED BY" sein? "" - doppelte Anführungszeichen? –

Antwort

0

Werke für mich:

mysql> LOAD DATA LOW_PRIORITY LOCAL INFILE 'C:\\Temp\\currencies.csv' 
    -> INTO TABLE `try`.`currencies` 
    ->  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' 
    ->  LINES TERMINATED BY '\r\n' IGNORE 1 LINES 
    ->  (`alpha3`, `number`, `decimals`, `name`, `countries`); 
Query OK, 4 rows affected (0.00 sec) 
Records: 4 Deleted: 0 Skipped: 0 Warnings: 0 

mysql> select * from currencies; 
+--------+--------+----------+-----------------------------+-----------+ 
| alpha3 | number | decimals | name      | countries | 
+--------+--------+----------+-----------------------------+-----------+ 
| AED | 784 |  2 | United Arab Emirates dirham | ["ARE"] | 
| AFN | 971 |  2 | Afghan afghani    | ["AFG"] | 
| ALL | 008 |  2 | Albanian lek    | ["ALB"] | 
| AMD | 051 |  2 | Armenian dram    | ["ARM"] | 
+--------+--------+----------+-----------------------------+-----------+ 
4 rows in set (0.00 sec) 

Ich bin mit Version 5.6.12 unter Windows. Welche Version und welches Betriebssystem verwenden Sie? (Ich bezweifle, ob die Version wichtig ist.)

+0

Ich benutze Mariabdb 10.1.10. Kein Fehler, nur nichts wird eingefügt. – Alvin