ホームページ >データベース >mysql チュートリアル >挿入前に 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 サイトの他の関連記事を参照してください。