mysql - 导入excel数据放入SQL数据库?

标签 mysql sql load-data-infile

我尝试将 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

enter image description here

我的数据库信息:

enter image description here

我的Excel数据信息(我的Excel文件位置是“c:/2019/countries.csv”):

enter image description here

我的 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 使用 LINESROWS。您可以通过不同版本的文档看到这一点:

LINESROWS 是同义词

[IGNORE number {LINES | ROWS}]

仅允许 LINES(即不支持 ROWS)

[IGNORE number LINES]

关于mysql - 导入excel数据放入SQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58660944/

相关文章:

mysql - LOAD DATA LOCAL INFILE 在 MySQL 中只导入一行

mysql - 选择没有空值的列中的最后一个值

sql - 创建触发器 postgresql 时访问表字段

php - LOAD DATA INFILE - mysql/php 脚本无法正常运行

mysql - 如何将文件的部分内容导入MySQL数据库?

mysql - 提高涉及联合的 MYSQL QUERY 的性能

php - 对 null 调用成员函数prepare() - PDO

php - 使用 PHP 从 SQL 中选择随机行

mysql - Azure 上 MySQL 的可扩展性

sql - 错误 : GEOSIntersects: TopologyException: side location conflict