0

My sqlでトリガーを作成しようとしていますが、以下のコードを記述すると、ページが読み込まれ続け、出力が表示されません。私のコードは:-

DELIMITER$$ 
CREATE TRIGGER `tutorial`.`before_delete_books`  
    BEFORE DELETE ON `books` FOR EACH ROW  
    BEGIN  
        SELECT * FROM role;
    END $$
DELIMITER;
4

1 に答える 1

0

はい、最終的に私は自分の質問の解決策を見つけました........ トリガーを実行する前に確認する基準は実際にはほとんどありません。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 $$ に変更されていることを確認してください。デフォルトの区切り文字は ;

于 2013-01-11T07:02:01.313 に答える