2013-04-23 2 views
1

테이블의 새 항목 레코드를 가로 채고이 필드의 일부 값을 다른 테이블에 삽입하는 방법이 있습니까? 그리고 다시 캐스케이드 관계를 어떻게 설정할 수 있습니까? 마스터 테이블의 레코드를 삭제하면 트리거 된 테이블에서도 레코드가 삭제됩니다. 예를 들어 설명해 주시겠습니까? 이것은 당신이 NEW이 테이블 행의 인스턴스가 삽입되는 인 insert 한 Statment로 SET을 대체 할 것입니다 귀하의 경우에는 http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html업데이트시 MySql 트리거, 삽입 및 삭제

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account 
    -> FOR EACH ROW SET @sum = @sum + NEW.amount; 

에서 직선

답변

1

... 미리의 감사드립니다. 그래서 이런 식으로 :

mysql> CREATE TRIGGER trigger_name BEFORE INSERT ON tablename 
    -> FOR EACH ROW insert into othertable (colname) Values(NEW.colname); 
+0

답장을 보내 주셔서 감사합니다. 그러나 Mysql 서버를 릴리스 3.23으로 지정하는 것을 잊어 버렸습니다. 업데이트 할 수 없습니다. 이 버전에서 트리거를 사용할 수 없다는 것을 읽었습니다. 트리거처럼 실행되는 함수 또는 함수를 만드는 방법이 있습니까? 고마워요. –

+0

@GianniGiordano - 만약 당신이 할 수 있거나, 어떻게 할 것인가에 대해 잘 모르겠다. –

+0

안녕하세요, 어떻게하면 테이블 업데이트를 가로 채서 버전 3.23의 다른 테이블에 새 레코드를 복사 할 수 있습니까? –