【问题标题】:Automated Import of .txt files into MySQL Database自动将 .txt 文件导入 MySQL 数据库
【发布时间】:2019-01-17 12:13:02
【问题描述】:

如何设置将 .txt 文件从文件夹自动导入 MySQL 数据库?

另外,我希望导入的每个文本文件都放在自己的表格中;例如,导入“john.txt”会创建一个名为 john 的表,导入 john2.txt 会创建一个名为 john2 的表。

文本文件以“COMPUTERNAME-DATE.txt”的格式命名,存储在我电脑的“C:\inetpub\FTP Logs 文件夹”中。

【问题讨论】:

  • 我试过这个:forums.mysql.com/read.php?10,155114,155141 但这是手动导入。
  • 所以每当有人将新文件上传到您的 PC 时,它应该会自动导入?
  • @Simon 是的,每当一个新的 .txt 文件上传到“C:\inetpub\FTP 日志文件夹”时,我都希望它自动导入数据库。每个上传的 .txt 文件都应该有自己的表格。这可能吗?
  • 当然可以,但是由于我缺乏 Windows 知识,我只能提出一个抽象的解决方案:您需要一些东西来通知您上传目录中的更改。在 Mac 上,我们有文件系统通知。然后你需要这个机制来触发一个脚本(你可以用你喜欢的语言编写),它将新文件的名称作为输入,呈现适当的CREATE TABLE / LOAD DATA 语句并使用 MySQL 运行它们。看起来工作量很大,但也许其他人知道一两个工具可以简化事情?
  • 我刚刚偶然发现了 MySQL 事件调度程序:dev.mysql.com/doc/refman/5.1/en/events.html。它基本上是一个内置的任务调度程序来运行存储过程。您可以使用它而不是文件系统通知来定期检查新文件。不过,我不确定您是否可以从存储过程中进行整个导入。

标签: mysql


【解决方案1】:

我认为最好的方法是编写自己的导入器并将其放入某种 Window CRON(有类似的东西吗?)。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 2012-11-16
    • 2013-08-05
    • 2014-04-24
    • 2012-10-23
    • 1970-01-01
    • 2014-04-11
    • 2017-11-15
    相关资源
    最近更新 更多