mysql - 如何在mysql中加载数据时解决这个错误?

标签 mysql sql database csv

我正在尝试将 csv 上传到 mysql 数据库,但出现此错误,我不知道为什么。

ERROR 1064 (42000): 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 'FIELDS TERMINATED BY ',' IGNORE 1 LINES' at line 1

这是我的查询:

LOAD DATA LOCAL INFILE 'india_agriculture_company.csv' 
INTO TABLE india_agriculture_company (name,url,logo,founder,inception_year,key_products,coverage,revenue,value_chain) 
FIELDS TERMINATED BY ',' 
IGNORE 1 LINES;

最佳答案

列列表——唉——没有跟在表名后面。试试这个:

LOAD DATA LOCAL INFILE 'india_agriculture_company.csv' 
INTO TABLE india_agriculture_company  
FIELDS TERMINATED BY ',' 
IGNORE 1 LINES
(name, url, logo, founder, inception_year, key_products, coverage, revenue, value_chain);

我也发现这违反直觉。我想我第一次总是以错误的方式编写这段代码。

关于mysql - 如何在mysql中加载数据时解决这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59502713/

相关文章:

mysql - 当两个 MySQL 数据库位于具有不同端口的 2 个不同服务器上时,如何将表值从一个 MySQL 数据库插入到另一个 MySQL 数据库?

php - 我保护 MySQL 数据库密码的方法安全吗?

sql - 我应该暂时禁用外键约束吗?如何?

sql-server - 按纬度/经度搜索半径

MySQL 选择每年只计算新 ID

php - 选择在任何表中出现文本的行?

sql - 通过 exec SP 执行相同的代码与在查询窗口中执行 SP 代码报告相同的结果,但执行时间不同

mysql - 连接和查询具有冲突列名的两个表

mysql - 获取单个聚合行 mysql

php - 如何加速mysql中的Haversine公式?