编译器说语法错误在“FIELDS TERMINATED .....”附近
LOAD DATA LOCAL INFILE '/Data/books.csv'
INTO TABLE Book
IGNORE 1 LINES
(@col1,@col2,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy)
set Book_id=@col1,Title=@col2
FIELDS TERMINATED BY '\t'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
最佳答案
那是因为您在 fields 子句之前有列列表和设置。当没有遇到 fields|lines 时,Mysql 将使用默认值,然后处理 col 列表,然后在遇到 fields 子句时抛出错误。试试这个
LOAD DATA LOCAL INFILE '/Data/books.csv'
INTO TABLE Book
FIELDS TERMINATED BY '\t'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@col1,@col2,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy)
set Book_id=@col1,Title=@col2
关于mysql - 将csv文件加载到mysql时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32899765/