MySQL在更新或在数据库的任何表上插入时触发

时间:2019-07-19 23:01:00

标签: mysql sql

我可以使用触发器来检查整个数据库上的任何插入或更新吗?

我尝试过,但是没有用:

在数据库上插入后创建触发器updateHistory

1 个答案:

答案 0 :(得分:0)

Yaou需要将database分解成单独的表格。并采取行动。例如:


CREATE TRIGGER updatehistory
    BEFORE UPDATE ON `table,table2`
    FOR EACH ROW 
BEGIN
    INSERT INTO 
    SET action = 'insert',
     record = OLD.record,
        changedat = NOW(); 
END

并且正如回答here一样,您不能在同一触发器上同时创建insertupdate,但是您可以将通用代码移入过程并让它们都调用该过程。