这里有人可以建议一种方法来跟踪通过wordpress进行的数据库更改吗?例如,我在wordpress中添加菜单,如何跟踪数据库中的更改?

我使用mysql
我尝试搜索,但只找到蟾蜍和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 ;

关于mysql - 跟踪数据库更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24182527/

10-11 22:35
查看更多