2009-08-18 2 views
2

Каков наилучший способ сделать это с помощью mysql:Синхронизация или триггер таблицы Mysql?

У меня есть две таблицы в одной базе данных (таблица: Gene и таблица Gcur).

В таблице Gene у меня есть столбец last_updated. В таблице Gcur у меня есть столбец last_modified.

Я хотел бы синхронизировать колонку last_modified с столбцом last_updated.

Например, я сделал обновление столбца last_modified (из таблицы Gcur), и автоматически обновляется столбец last_updated (из таблицы Gene). Две таблицы связаны идентификационным ключом.

Должно быть возможно с триггерами? Идея ?

Спасибо!

ответ

4

Да, это возможно с триггерами и довольно тривиальными. Результат будет выглядеть так:

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

Спасибо, это именно то, что я ищу. –

Смежные вопросы