在MySQL中加载数据文件不起作用

时间:2015-03-11 08:21:12

标签: mysql csv

有人能告诉我我的mysql加载数据infile查询错误吗? 当我尝试运行下面的查询时,mysql执行它但它不会导入任何数据。但我也没有收到任何错误消息。

load data infile 'data/country.csv' into table country2 
CHARACTER SET utf8 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES 
(LKZ, abbr2, abbr3, code, name, localName) set id=NULL;

我的数据库表是

CREATE TABLE `country2` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`LKZ` varchar(255) DEFAULT NULL,
`abbr2` varchar(255) DEFAULT NULL,
`abbr3` varchar(255) DEFAULT NULL,
`code` varchar(100) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`localName` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

尝试导入的csv是http://user.ffuf.de/johngarcia/public/country.csv

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为CSV文件中的行被'\r'carriage return)终止,Mac OS在版本10之前使用的行结尾。更改行:

LINES TERMINATED BY '\r'

它会起作用。