2016-08-28 4 views
0

я получаю сообщение об ошибке при попытке импортировать валюты в формате CSV в базу данных:CSV импорт строка не импортируется

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`); 

Образец 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""]" 

Я думаю, что из-за поля страны ,


Скрипт для создания таблицы:

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

Какая ошибка у вас? –

+0

/* Затронутые строки: 0 Найдено строк: 0 Предупреждений: 0 Продолжительность 1 запроса: 0,063 сек. */ – Alvin

+0

Разве это не должно быть "ESCAPED BY"? "?' - двойные кавычки? –

ответ

0

работает для меня:

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) 

Я использую версию 5.6.12 на Windows. Какую версию и ОС вы используете? (Я сомневаюсь, что версия имеет значение.)

+0

Я использую Mariadb 10.1.10. Нет ошибки, просто ничего не вставлено. – Alvin