【问题标题】:Tracking database changes跟踪数据库更改
【发布时间】:2014-06-12 10:49:14
【问题描述】:

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

我用mysql 我尝试搜索,我只找到 toad 和 mysqldiff 但仍然没有运气。我还尝试激活 mysql 跟踪,但它只记录通过 phpmyadmin 进行的更改

【问题讨论】:

    标签: mysql database wordpress


    【解决方案1】:

    你可以在你的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 ;
    

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 1970-01-01
      • 2021-05-16
      • 2018-07-07
      • 2016-05-10
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多