MySQL - LOAD DATA INFILE问题

时间:2011-06-09 15:47:04

标签: mysql

我正在尝试使用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添加任何数据。

3 个答案:

答案 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