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