この動作は、が原因である可能性があります。接続プロパティ
allowMultiQueries=true
。私の推測では、このプロパティにより、MySQLは;
のクエリを分割します。 クエリセパレータとして実行し、それらを個別のクエリとして実行すると、基本的にトリガー作成コードが壊れます。
-現在削除されている-で述べたように、allowMultiQueries=true
を追加すると答えます 実際に問題を解決しました(私の予想に反して)、問題は実際には最後の;
である可能性があります クエリで。したがって、もう1つ確認する必要があるのは、最後の;
を削除することで問題が解決するかどうかです。 (END;
)スクリプトで(allowMultiQueries=true
を使用しない )。一部のデータベースは;
を考慮していません ステートメントの最後で有効である必要があります(実際にはステートメントを区切るための区切り文字であるため)。
(この回答は上記の私のコメントに基づいています)