使用MySQL查询导入CSV文件(指定列)

时间:2013-03-24 01:28:44

标签: mysql csv phpmyadmin

我试图将CSV文件导入到一个名为“id”的自动递增列的表中。 我不想插入id列,因为它编号本身,但经过多次尝试后我无法使其工作。这是我试过的查询:

LOAD DATA LOCAL INFILE 'C:\\CaliberMap.csv'
INTO TABLE sefeed_calibermap 
(SiteCaliber,SE1Caliber,SE2Caliber,Other1Caliber,Other2Caliber,Other3Caliber,Other4Caliber)
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

当我执行查询时,收到以下消息:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   'FIELDS TERMINATED BY'附近''''''''''''''''''''''''''''''''''''''''''''''''   第4行'''LINES TERMI'

我很难过!我在阅读了互联网上许多不同地方的例子后写了这个查询,所以语法看起来是正确的。

我正在运行PhpMyAdmin版本5.6.10。

1 个答案:

答案 0 :(得分:4)

我认为您阅读的文档很困惑。试试这个:

LOAD DATA LOCAL INFILE 'C:\\CaliberMap.csv'
INTO TABLE sefeed_calibermap     
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(SiteCaliber,SE1Caliber,SE2Caliber,Other1Caliber,Other2Caliber,Other3Caliber,Other4Caliber);

表格字段应该在最后。