带有自动增量的MySQL LOAD DATA INFILE

时间:2015-10-20 15:57:28

标签: mysql

我在下面的问题中尝试了这个建议,但我仍然有语法错误。

How to LOAD DATA INFILE in mysql with first col being Auto Increment?

create table db.test
(ai_id int(11) auto_increment primary key,
field varchar(5))

LOAD DATA LOCAL INFILE 'C:\\Users\\nick\\Desktop\\test\\book1.csv' 
INTO TABLE db.test
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
(field)
SET ai_id = NULL
IGNORE 1 lines;

我无法协调这个看似非常简单的语法错误,非常感谢任何帮助!

编辑: 错误代码:1064:SQL语法有错误;检查周围的语法'忽略1行'第8行。

datasource是一个带有一列"字段"的csv。有五行"一个" - "五"(所有五行都是字符而不是int)

2 个答案:

答案 0 :(得分:0)

这种语法是正确的,我测试了它的工作原理(在MySQL 5.6中)。请验证您的输入文件。

答案 1 :(得分:0)

以下作品。看起来命令的顺序就是抛弃它。

LOAD DATA LOCAL INFILE 'C:\\Users\\nshatz\\Desktop\\test\\book1.csv' 
INTO TABLE db.test
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
IGNORE 1 lines
(field);