2016-06-30 4 views
1

は、MySQLテーブルに追加することができる4つのトリガーでありますテーブル。その後、insert on duplicateが実行されます。トリガーはどのような順序で実行されますか?INSERT ON DUPLICATE文中にmysqlトリガがどのような順序で呼び出されますか?すべてのトリガーが追加されたと仮定更新</li> </ol> <p>後インサート</li> <li>後に更新</li> <li>前</p> <ol> <li>インサート</li> <li>前:ここ

アクセス列値の場合はcolumn、挿入された新しい値にアクセスする場合はVALUES(column)を重複して挿入します。どのようにそれらはトリガーで使用されるNEWOLD変数にマップされますか?

答えて

0

重複した更新を挿入すると、最初にデータを挿入しようとし、失敗した場合はレコードを更新します。常に1つのステートメント挿入または更新のみを実行するので、挿入トリガーまたは更新トリガーのいずれかがトリガーされることが期待できます。すべてではありません

+0

前後のトリガーの前後にトリガーが発生します –

+0

https://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html –

関連する問題

 関連する問題