sql >> データベース >  >> RDS >> Mysql

MySQLおよびJDBCを使用した複数のステートメントによるトリガーの構文例外

    この動作は、が原因である可能性があります。接続プロパティ allowMultiQueries=true 。私の推測では、このプロパティにより、MySQLは;のクエリを分割します。 クエリセパレータとして実行し、それらを個別のクエリとして実行すると、基本的にトリガー作成コードが壊れます。

    -現在削除されている-で述べたように、allowMultiQueries=trueを追加すると答えます 実際に問題を解決しました(私の予想に反して)、問題は実際には最後の;である可能性があります クエリで。したがって、もう1つ確認する必要があるのは、最後の;を削除することで問題が解決するかどうかです。 (END; )スクリプトで(allowMultiQueries=trueを使用しない )。一部のデータベースは;を考慮していません ステートメントの最後で有効である必要があります(実際にはステートメントを区切るための区切り文字であるため)。

    (この回答は上記の私のコメントに基づいています)



    1. SQLはSELECTを制限しますが、JOINは制限しません

    2. SQLiteの文字列に改行を挿入する2つの方法

    3. 文字列を区切り文字として使用して、正規表現を使用して文字列を分割するにはどうすればよいですか?

    4. PHPを使用してMySQLデータベースから画像を保存および取得するにはどうすればよいですか?