ホームページ > データベース > mysql チュートリアル > 挿入前に MySQL トリガーを作成するにはどうすればよいですか?

挿入前に MySQL トリガーを作成するにはどうすればよいですか?

PHPz
リリース: 2023-08-29 14:09:06
転載
1010 人が閲覧しました

挿入前に MySQL トリガーを作成するにはどうすればよいですか?

この場合、構文は次のとおりです -

delimiter //
create trigger yourTriggerName before insert on yourTableName
   FOR EACH ROW
   BEGIN

   yourStatement1
   .
   .
   N
END
//
delimiter ;
ログイン後にコピー

上記の構文を理解するために、テーブルを作成しましょう -

mysql> create table DemoTable1919
   (
   Value int
   );
Query OK, 0 rows affected (0.00 sec)
ログイン後にコピー

これは作成されますこれで、insert コマンドを使用してテーブルにいくつかのレコードを挿入し、trigger-

mysql> delimiter //
mysql> create trigger sumis60 before insert on DemoTable1919
   FOR EACH ROW
   BEGIN
   declare custom_message varchar(256);
        IF (SELECT sum(Value) from DemoTable1919) = 60 THEN
           set custom_message= "cannot insert because sum(Value) is greater than 60";
             signal sqlstate '13500'
             set message_text= custom_message;
         END IF;
     END
     //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
ログイン後にコピー

の動作を確認できるようになります。

以上が挿入前に MySQL トリガーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート