2009-08-18 15 views
2

mysql을 사용하여 이것을 수행하는 가장 좋은 방법은 무엇입니까?MySQL의 테이블 동기화 또는 트리거?

동일한 데이터베이스 (테이블 : Gene 및 테이블 Gcur)에 두 개의 테이블이 있습니다.

테이블 유전자에는 last_updated 열이 있습니다. Gcur 테이블에는 last_modified 컬럼이 있습니다.

열 last_modified를 last_updated 열과 동기화하고 싶습니다.

예를 들어, (Gcur 테이블의) last_modified 열을 업데이트하고 (Gene 테이블의) last_updated 열을 자동으로 업데이트합니다. 두 개의 테이블은 ID 키로 연결됩니다.

트리거가 있어야합니까? 아이디어 ?

감사합니다.

답변

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

고마워요, 그게 내가 원하는 것입니다. –