我尝试将 Excel 数据导入到我的 MySQL 查询浏览器数据库中。我尝试在MySQL查询中使用下面的编码类型来执行,但它无法工作。
我的代码:
LOAD DATA LOCAL INFILE
'c:/2019/countries.csv'
INTO TABLE countries
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(id,name,country_code,language);
My SQL 查询浏览器向我显示错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ROWS (id,name,country_code,language)' at line 7
我的数据库信息:
我的Excel数据信息(我的Excel文件位置是“c:/2019/countries.csv”):
我的 CSV 文件信息:
id,name,country_code,language
231,Andorra,20,en
232,United Arab Emirates,784,en
233,Afghanistan,4,en
234,Antigua and Barbuda,28,en
235,Anguilla,660,en
236,Albania,8,en
237,Armenia,51,en
238,Angola,24,en
239,Antarctica,10,en
240,Argentina,32,en
241,American Samoa,16,en
任何人都可以指导我在编码中遇到的错误吗?谢谢。
最佳答案
根据您的 MySQL 版本,LOAD DATA
中的 IGNORE
子句专门使用 LINES
,或者在更高版本中,interchangebaly 使用 LINES
或 ROWS
。您可以通过不同版本的文档看到这一点:
LINES
和 ROWS
是同义词
[IGNORE number {LINES | ROWS}]
仅允许 LINES
(即不支持 ROWS
)
[IGNORE number LINES]
关于mysql - 导入excel数据放入SQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58660944/