3

に取り組んでいphpmyadminます。トリガーを書くために、私はmysql console.
起動時にうまく機能します。しかし、トリガーを作成してその実行が成功するとすぐに、クエリを実行するたびにdelimiter(|) を指定する必要があります。
単純な選択クエリの後に区切り文字を配置する必要がある理由を理解できませんか? デリミタはトリガーライト用です。
トリガーの書き込みに何か不足していますか? 例:

トリガーの後、次のように書く必要があるよりもselectステートメントを書いています:

select * from tableName;|

使用|していない場合、実行されません。

4

2 に答える 2

0

トリガーを作成したら、区切り文字を「;」に戻す必要があります。

マニュアルの例を参照してください。

http://dev.mysql.com/doc/refman/5.6/en/stored-programs-defining.html

delimiter //

... your trigger here ...

delimiter ; <-- change the delimiter back
于 2013-03-19T11:17:38.387 に答える