MYSQL更新待批准

时间:2017-06-15 14:36:55

标签: mysql stored-procedures triggers

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

有没有办法在主表上设置一个触发器,当进行更新时,它会出现在触发器表中而不影响实时表?

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

 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无法提示用户输入。

谢谢!

1 个答案:

答案 0 :(得分:0)

在回顾这个问题之后,我意识到我正在寻求一些可以直接用MySQL的东西,至少在我不知情的情况下。我最终做的是创建一个挂起的更改表,然后将其显示在HTML表中。然后,“admin”进入并批准或拒绝更改,然后将更改发送到相应的表。

这可以通过使用活动/非活动列然后根据上面建议的列值显示行来完成,但是使用适当的数据制作两个表更简单。

相关问题