start_date
,expiry_date
およびcourse_id
フィールドを持つテーブルと、duration
を月に格納するcourse
という別のテーブルがあります。他のテーブルの情報に基づいて更新するMySQLトリガをどのように構築すればよいですか?
私がやりたいことは、予約が行われたときにいつでも、選択したコースに基づいて有効期限フィールドを自動的に設定することです。したがってcourse_id
5が選択され、12ヶ月の期間がある場合、予約が挿入または更新されると、duration
が得られ、start_date
に追加し、それに応じてexpiry_date
を更新します。
どのような考えですか?私はMySQLのトリガがこれを行うことは分かっていますが、実際にどこで構築するのか、実際にそれらを使って何ができるのか分かりません。
芋、代わりにすぐにトリガを作成しようとします。 1)最初のインスタンスでこれを別々のスクリプトとして実行するロジックを記述してデバッグします。 2)その後、関数、プロシージャ、ビューなどに 'refactor' 3)その後、トリガにロジックを入れることができるかどうかを決定しますか?どうして? 1)あなたはすべての論理作品を知っています!したがって、ステップ2)を実行しているときは、論理エラーではなく「転写エラー」でなければなりません。ステップ3)プロセスを完全に理解し、トリガーでは機能しないものが表示されます。 3つのステップをスキップしないでください。これが私のやり方です; - / –