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

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

PHPz
PHPz転載
2023-08-29 14:09:061011ブラウズ

挿入前に 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 までご連絡ください。