MYSQL更新正在等待批准

MYSQL更新正在等待批准,mysql,stored-procedures,triggers,Mysql,Stored Procedures,Triggers,我有一个网站,经批准的用户可以更新、插入和删除表中的数据。但是,所有最终更改必须在原始表中“生效”之前获得批准。我希望原始表中的数据能够根据具体情况进行更新。从数据库方面来说,最好的方法是什么?它会被触发吗?程序?交易 是否有一种方法可以在主表上设置一个触发器,从而在进行更新时,它将出现在触发器表中,而不会影响活动表 目前,我的触发器看起来像这样。它可以工作,但正在更新两个表 DELIMITER // CREATE TRIGGER TEST_UPDATE BEFORE UPDATE ON te

我有一个网站,经批准的用户可以更新、插入和删除表中的数据。但是,所有最终更改必须在原始表中“生效”之前获得批准。我希望原始表中的数据能够根据具体情况进行更新。从数据库方面来说,最好的方法是什么?它会被触发吗?程序?交易

是否有一种方法可以在主表上设置一个触发器,从而在进行更新时,它将出现在触发器表中,而不会影响活动表

目前,我的触发器看起来像这样。它可以工作,但正在更新两个表

 DELIMITER //
CREATE TRIGGER TEST_UPDATE
BEFORE UPDATE ON test for each row
BEGIN
INSERT INTO test_changes(PERSONID, LASTNAME, FIRSTNAME, ADDRESS, CITY, TIME)
VALUES(NEW.PERSONID, NEW.LASTNAME, NEW.FIRSTNAME, NEW.ADDRESS, NEW.CITY, NEW.TIME); 
END
//
我假设实际的批准/拒绝过程必须通过网站上的管理页面完成。从我目前所读到的内容来看,MYSQL无法提示用户输入


谢谢

在回顾了这个问题之后,我意识到我想要的东西是MySQL可以直接实现的,至少据我所知是不可能的。我最后做的是创建一个挂起的更改表,然后将其显示在HTML表中。然后“管理员”进入并批准或拒绝更改,然后将更改发送到相应的表


这可以通过使用一个活动/非活动列,然后根据上面建议的列值显示行来实现,但更简单的方法是只使用适当的数据创建两个表。

为什么不只创建一个活动列,并且只在管理员通过活动列批准/拒绝后显示?如果正确理解你的建议,我认为那行不通。我们拥有的数据是树结构格式的,每个数据都有一个来自图形数据库的特定URI。我们希望将具有更改的单个URI拉入待定审批表,然后在批准后将其放回。这有意义吗?我认为你的建议不适用于树结构数据,对吗?谢谢我不明白为什么你的应用程序不会使用这些数据,除非approved列具有正确的值。在显示之前,不要将其标记为这样。