My sqlでトリガーを作成しようとしていますが、以下のコードを記述すると、ページが読み込まれ続け、出力が表示されません。私のコードは:-
DELIMITER$$
CREATE TRIGGER `tutorial`.`before_delete_books`
BEFORE DELETE ON `books` FOR EACH ROW
BEGIN
SELECT * FROM role;
END $$
DELIMITER;
はい、最終的に私は自分の質問の解決策を見つけました........ トリガーを実行する前に確認する基準は実際にはほとんどありません。1. 実行するデータ テーブルはエンジン Innodb のものである必要があります。innodb でない場合は、このクエリを記述して変更します。
ALTER TABLE table_name ENGINE = InnoDB;
構文を確認してください。適切な構文は次のとおりです。
create trigger trigname after insert on lib_db.books
for each row
insert into role(role_id,role) values(5,'sometext');
end;
区切り記号が何らかの記号 lik $$ に変更されていることを確認してください。デフォルトの区切り文字は ;