[英]Syntax error when load csv file into mysql
编译器说语法错误在“ 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.