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

MySQL Connector / Jでセミコロンで区切られた複数のクエリを実行できますか?

    ;を使用する ほとんどのデータベースのクエリでは、通常はステートメント構文自体の一部ではなく、個別のステートメントへのコマンドラインまたはスクリプト入力のターミネータであるため、機能しません。コマンドラインまたはスクリプトプロセッサは、ステートメントが完了し、サーバーに送信できることを示す信号としてセミコロンを認識します。

    また、JDBCでは、単一のステートメントの準備(または実行)は1つにする必要があります 実際のステートメントなので、複数のステートメントは許可されないため、セミコロンを付ける必要もありません。一部の(ほとんどの?)データベースでは、セミコロンはステートメント構文の一部ではなく、単に構文エラーです。 1つ含める必要があります。

    複数のステートメントを実行する場合は、別々の実行を使用する必要があります。技術的には、MySQLには、接続プロパティによって有効にできる複数の実行をサポートするオプションがあります。この動作はJDBC仕様/APIに準拠していないため、コードの移植性が低下します。 allowMultiQueriesを参照してください Driver / Datasource Class Names、 Connector/JのURL構文と構成プロパティ



    1. psqlを介してSQLスクリプトを実行すると、PgAdminでは発生しない構文エラーが発生します

    2. Sinh()がPostgreSQLでどのように機能するか

    3. MicrosoftSQLServerエラー18456のトラブルシューティング

    4. SQLServerのインデックスの断片化を修正するためのヒント