2

我试图将 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 服务器版本相对应的手册,以在第 4 行的 'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMI' 附近使用正确的语法

我难住了!我在阅读了 Internet 上许多不同地方的示例后编写了此查询,因此语法看起来是正确的。

我正在运行 PhpMyAdmin 版本 5.6.10。

4

1 回答 1

7

我认为您已阅读的文档使您感到困惑。试试这个:

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);

表格字段应位于末尾。

于 2013-03-24T12:09:40.770 回答