我正在尝试使用LOAD DATA LOCAL INFILE命令将一些数据从csv文件导入到mysql表中,如下所示;
DROP TABLE IF EXISTS rctemp;
CREATE TABLE IF NOT EXISTS rctemp (`region` varchar(32) NOT NULL,
`reportSuite` varchar(32) NOT NULL,
`PageImpressions` int(11) NOT NULL,
`UniqueUsers` int(11) NOT NULL);
LOAD DATA LOCAL INFILE 'main.csv'
INTO TABLE rctemp
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(region, reportSuite, PageImpressions ,UniqueUsers);
从命令行运行时,sql运行并且不会产生任何错误,但它不会将任何数据插入表中。它创建表格非常好,但无法从csv添加任何数据。
答案 0 :(得分:0)
我最近一直在努力导入CSV文件并遇到了同样的问题。
要检查的是线路终端。另一个是字段终止,可以使用“可选地终止于”而不仅仅是“终止于”。
答案 1 :(得分:0)
原来它缺少'可选'包围''''
补充说,它现在运作正常!
LOAD DATA LOCAL INFILE 'sport.csv'
INTO TABLE rctemp
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
答案 2 :(得分:0)
我遇到了同样的问题,但是我尝试了这个,我在文件中编写了这样的命令行(专注于你的项目)来加载。
“区域”, “reportSuite”,12,23
“anotherregion”, “anotherreportSuite”,13,24
现在当你运行命令这样写
mysql> LOAD DATA LOCAL INFILE 'main.csv' INTO TABLE city FIELDS
TERMINATED BY ',' LINES TERMINATED BY '\n';
不要写'EN'封闭''' 这就是全部。
它对我有用:D