mysql - 将csv文件加载到mysql时出现语法错误

标签 mysql csv

编译器说语法错误在“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/

相关文章:

带数组的 Mysql 正则表达式

Java 不知道在哪里可以找到 .csv 文件,我应该把它放在哪里?

java - 将csv文件导入MySQL数据库时出现无效的utf8字符串

c# - 保存文件时 Interop.Excel UTF-8 编码

mysql - VIF 在 R 中返回别名系数

mysql - 存储 JWT token 的最佳 MYSQL 或 Maria DB 数据类型是什么?

php - ezpublish 5.4 根据父字段排序

mysql - 当列名相同时,对连接表的 PDO 查询

csv - 在 Visualforce 中单击命令按钮时,如何从 apex 页面的字段值生成 csv 文件?

regex - Vim 正则表达式 : overwritten back references?