2009-08-18 9 views
2

Was ist der beste Weg, dies mit mysql zu tun:Mysql Tabelle Sync oder Trigger?

Ich habe zwei Tabellen in der gleichen Datenbank (eine Tabelle: Gene, und eine Tabelle Gcur).

In der Tabelle Gene habe ich eine Spalte last_updated. In Tabelle Gcur habe ich eine Spalte last_modified.

Ich möchte die Spalte last_modified mit der Spalte last_updated synchronisieren.

Zum Beispiel habe ich eine Aktualisierung der Spalte last_modified (aus der Tabelle Gcur), und automatisch Spalte last_updated (aus der Tabelle Gene) aktualisiert. Zwei Tabellen sind durch einen ID-Schlüssel verbunden.

Es sollte mit Triggern möglich sein? Eine Idee ?

Danke!

Antwort

4

Ja, es ist möglich mit Triggern und ziemlich trivial. Das Ergebnis würde so aussehen

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

Danke, das ist genau das, was ich suche. –