是否可以使用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世界可读.
谢谢你的答案.
| 归档时间: |
|
| 查看次数: |
25560 次 |
| 最近记录: |