自动将csv文件传输到MySQL

qua*_*n27 1 mysql database csv bash phpmyadmin

我有一个csv文件,我将通过调用cygwin + bash脚本的批处理脚本定期更新.我想自动将csv文件上传到MySQL数据库中,以便我的数据库中的表定期用csv文件更新.该数据库当前正在Windows Server 2003计算机上运行,​​并使用phpMyAdmin进行管理.

我已经在线查看并找到了一些方法可以实现其中的一部分,但我很困惑这些源中的代码应该放在哪里以及如何调用它们.例如,直接导入CSV文件到MySQL似乎显示了如何从SQL命令行上传一个csv文件到MySQL数据库,但不是重复,后者是我需要的.

如果可能的话,我更喜欢解决方案涉及bash脚本(而不是批处理和php)(即我更喜欢可以与更新csv文件的bash脚本集成的解决方案).

谢谢

dmc*_*lis 5

您可以通过执行以下操作从命令行执行MySQL脚本:

mysql -uUsername -pPassword database_name < infile.sql
Run Code Online (Sandbox Code Playgroud)

您可以从命令行和infile.sql中调用它,您可以使用以下代码:

LOAD DATA INFILE 'filename.csv' TO table_name 
FIELDS TERMINATED BY ','
Run Code Online (Sandbox Code Playgroud)