Mysql表同步还是触发?

时间:2009-08-18 22:00:27

标签: mysql synchronization triggers

使用mysql执行此操作的最佳方法是什么:

我在同一个数据库中有两个表(一个表:Gene和一个表Gcur)。

在表Gene中,我有一个last_updated列。在表格Gcur中,我有一个列last_modified。

我想将last_modified列与last_updated列同步。

例如,我更新了last_modified列(来自表Gcur),并自动更新了last_updated列(来自表Gene)。两个表由ID键链接。

应该可以使用触发器吗?一个想法?

谢谢!

1 个答案:

答案 0 :(得分:4)

是的,它可以使用触发器,而且非常简单。结果看起来像

CREATE TRIGGER au_Gcur AFTER UPDATE ON Gcur
FOR EACH ROW
UPDATE Gene SET last_updated = NEW.last_modified WHERE id = NEW.id;