使用Ubuntu Terminal通过shell脚本将CSV插入MySQL

2 mysql csv shell ubuntu

是否可以使用Ubuntu中的shell脚本将CSV文件插入MySQL?

这是我试过的:

mysql -uroot -proot mysfdb < /home/sf/data.csv
Run Code Online (Sandbox Code Playgroud)

但是我得到了一个错误

ERROR 1064 (42000) at line 1: 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
Run Code Online (Sandbox Code Playgroud)

以下是CSV文件中的示例内容:

showinventory_SST312V8N4615041313_1366009574txt_,800-200002.A0,00007985
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 7

Maksym Polshcha的回答是正确的,但只缺少一些东西.显然,由于它是本地文件,我必须在mysql命令中将其声明为本地文件.最后的命令应该是这样的:

 mysql -uroot -proot --local_infile=1 3parsfdb -e "LOAD DATA LOCAL INFILE '/logfiles/Bat_res.csv' INTO TABLE Bat_res FIELDS TERMINATED BY ','"
Run Code Online (Sandbox Code Playgroud)

此外,我确保/logfiles目录和Bat_res.csv世界可读.

谢谢你的答案.