я получаю сообщение об ошибке при попытке импортировать валюты в формате 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 Продолжительность 1 запроса: 0,063 сек. */ – Alvin
Разве это не должно быть "ESCAPED BY"? "?' - двойные кавычки? –