文件更改时自动更新mySQL条目

时间:2011-11-10 10:52:10

标签: mysql file path

mySQL不直接指向文件。相反,它可以保存数据库条目的路径。如何在对这些文件进行修改时设计目录以自动更新数据库中的相应条目(即重新实现mv,监视目录,涉及提交的检查点系统...)给出下面的示例表

CREATE TABLE IF NOT EXISTS file
(
  ID INT NOT NULL AUTO_INCREMENT,
  path VARCHAR(150),
  size INT,
  creationDate TIMESTAMP DEFAULT NOW(),
  modificationDate TIMESTAMP(8),
  destructionDate TIMESTAMP(8), 
  PRIMARY KEY(ID)
)ENGINE=InnoDB

每次移动,修改或删除文件时,我都希望更改自动反映在pathsizecreationDatemodificationDate和{{1 }}。我愿意接受任何建议。

1 个答案:

答案 0 :(得分:2)

如果你使用的是linux,你可以使用inotify(linux.die.net/man/7/inotify)。您可以在移动,删除等文件时附加事件,然后触发脚本或更新MySQL表值的任何内容。我从来没有像那样用过它。

有趣的阅读:https://serverfault.com/questions/50127/how-to-automatically-run-a-script-when-the-contents-of-a-directory-changes-in-li

只是一个想法:-)

虽然我会将我的评论添加为答案。它是否有效还有待观察!让我们更新。