挿入時および更新時イベントの MySQL トリガー
提供された例のように、複数のテーブルを操作する場合、トリガーを使用してメンテナンスを行うことができます。データの一貫性。この場合の目標は、ext_words テーブルへの変更に基づいて ext_words_count テーブルを更新することです。
これを達成するには、条件ステートメントを使用して挿入イベントと更新イベントの両方を処理する単一のトリガーを作成できます。
トリガーコード:
DELIMITER $$ CREATE TRIGGER update_count AFTER INSERT ON ext_words FOR EACH ROW BEGIN IF NOT EXISTS (SELECT 1 FROM ext_words_count WHERE word = NEW.word) THEN INSERT INTO ext_words_count (word) VALUES (NEW.word); ELSE UPDATE ext_words_count SET word_count = word_count + 1 WHERE word = NEW.word; END IF; END $$ DELIMITER ;
トリガーの仕組み:
注:
以上が挿入イベントと更新イベントの MySQL トリガーを使用してデータの一貫性を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。