【发布时间】: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