1

テーブルの新しいエントリ レコードを傍受し、このフィールドの値を別のテーブルに挿入する方法はありますか? また、リレーションシップをカスケードに設定するにはどうすればよいですか?マスター テーブルのレコードを削除すると、それらのレコードはトリガーされたテーブルでも削除されますか? 例/リソースで説明できますか? 前もって感謝します...

4

1 に答える 1

1

これはhttp://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.htmlから直接です

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

あなたの場合、挿入されているテーブル行のインスタンスでSETあるinsertステートメントに置き換えたいと思うでしょう。NEWだから、このようなもの:

mysql> CREATE TRIGGER trigger_name BEFORE INSERT ON tablename
    -> FOR EACH ROW insert into othertable (colname) Values(NEW.colname);
于 2013-04-23T21:17:22.177 に答える