是否可以将版本控制系统与mysql数据库一起使用?
或者,是否已经实施了版本控制系统?
我想说例如:SELECT foo FROM bar WHERE version = X
其中,版本是带有最后更新日期的mysql内部列.
解决方法:
您还可以定义额外的表进行记录.例如,如果您已经有一个新闻表,则可以将其复制为news_log.然后添加用于记录数据的列,例如:修改日期,操作(更新,删除,添加)等.
接下来,您将在原始表上定义触发器,以将数据插入到日志表中.例如,当您更新新闻表中的一条记录时,将执行您定义的news_log_trigger并将一条新记录插入到new_log中,并将动作值“ UPDATE”和当前日期作为修改日期.
有关mysql触发器的更多信息:
http://dev.mysql.com/doc/refman/5.0/en/triggers.html
如果您想对每个项目都这样做,则可以编写一个通用的存储过程来进行实际的日志记录.这样,您就可以重复使用它,而只需定义触发器和日志记录表.