如何在mysql数据库中自动导入xlsx-file

时间:2015-09-16 13:42:19

标签: mysql excel

有什么办法可以每隔12小时自动将xlsx文件上传到我的mysql数据库吗?

我有一个大约600行的xlsx文件。目标表已存在。 我想执行以下步骤: 1.删​​除现有表的内容。 2.插入xlsx文件中的数据。

这应该每12小时进行一次。有没有办法不使用PHP?

提前致谢。

2 个答案:

答案 0 :(得分:2)

是。您可以使用LOAD DATA LOCAL INFILE,前提是该文件位于CSV foremat,也可以将文件转换为CSV格式。

  
      
  1. 删除现有表格的内容。
  2.   

在此之前,请先备份表格。您可以创建备份中间表并在那里插入数据。

  
      
  1. 插入xlsx文件中的数据。
  2.   

使用LOAD DATA INFILE并导入数据。

  

这应该每12小时进行一次。

您可以使用以下所有步骤创建SQL脚本。创建一个每12小时运行一次的计划任务(Windows)。

答案 1 :(得分:0)

您可以使用dbForge Studio for MySQL中的数据导入工具(命令行模式)来执行此操作。

如何:

  • 创建数据导入模板文件:打开数据导入主文件,选择目标表,选中重新填充模式(删除所有+插入),然后保存模板文件。
  • 使用创建的模板以命令行模式导入文件。使用Windows计划任务定期运行它。