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