我在下面的问题中尝试了这个建议,但我仍然有语法错误。
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)
答案 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);