【发布时间】:2014-06-12 10:49:14
【问题描述】:
这里有没有人可以建议一种方法来跟踪通过 wordpress 进行的数据库更改?例如,我在 wordpress 中添加了一个菜单,如何跟踪数据库中的这些变化?
我用mysql 我尝试搜索,我只找到 toad 和 mysqldiff 但仍然没有运气。我还尝试激活 mysql 跟踪,但它只记录通过 phpmyadmin 进行的更改
【问题讨论】:
这里有没有人可以建议一种方法来跟踪通过 wordpress 进行的数据库更改?例如,我在 wordpress 中添加了一个菜单,如何跟踪数据库中的这些变化?
我用mysql 我尝试搜索,我只找到 toad 和 mysqldiff 但仍然没有运气。我还尝试激活 mysql 跟踪,但它只记录通过 phpmyadmin 进行的更改
【问题讨论】:
你可以在你的mysql数据库中创建一个触发器函数。此函数可以将任何 UPDATE 或 INSERT 语句之前的行复制到单独的表中。
http://dev.mysql.com/doc/refman/5.7/en/create-trigger.html
但是!在您的过程中写入一个小的 IF 检查,以便您可以禁用它。否则开发过程中通过sql脚本导入数据会比较麻烦。
一个样本:
DROP TRIGGER IF EXISTS `backup`;
DELIMITER //
CREATE TRIGGER `backup`
BEFORE UPDATE
ON `sourceTable` FOR EACH ROW
BEGIN
IF @disableTriggers <> 1 THEN
INSERT INTO `backupTable` (col1,col2,col3) VALUES (OLD.col1,OLD.col2,OLD.col3)
END IF;
END;
//
DELIMITER ;
【讨论】: