Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将.csv定期传输到数据库_Mysql_Csv - Fatal编程技术网

Mysql 将.csv定期传输到数据库

Mysql 将.csv定期传输到数据库,mysql,csv,Mysql,Csv,我正在开发一个程序,该程序将定期从.csv文件中读取数据并将其导入我的数据库。csv是另一台服务器上数据库的副本,因此当我上传到新服务器时,表结构将不同 我不确定的是每晚做这件事的最佳方法,并希望能使这一过程自动化。有什么建议吗? 数据库是apache服务器上的MySQL我认为最好的解决方案是创建一个PHP脚本来处理csv数据,并将文件格式与数据库中的表相匹配。之后,可以设置cron作业(linux)或计划任务(windows),以便在所需的时间和递归自动运行脚本。希望这对您有所帮助。考虑使用P

我正在开发一个程序,该程序将定期从.csv文件中读取数据并将其导入我的数据库。csv是另一台服务器上数据库的副本,因此当我上传到新服务器时,表结构将不同

我不确定的是每晚做这件事的最佳方法,并希望能使这一过程自动化。有什么建议吗?
数据库是apache服务器上的MySQL

我认为最好的解决方案是创建一个PHP脚本来处理csv数据,并将文件格式与数据库中的表相匹配。之后,可以设置cron作业(linux)或计划任务(windows),以便在所需的时间和递归自动运行脚本。希望这对您有所帮助。

考虑使用PHP、Python或其他语言对定时脚本进行查询,以上载到临时表:

LOAD DATA INFILE 'filename.csv' 
INTO TABLE tempname
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n';
然后运行追加查询,将不同结构的临时表数据迁移到最终表中

INSERT INTO finaltable (Col1, Col2, Col3,...)
SELECT [Col1], [Col2], [Col3], ... FROM tempname