0

MySQL 5.2 ODBC ドライバーを使用して mySQL データベースに接続しようとしています。接続をテストして成功しましたが、データベース テーブルで選択クエリを実行するとエラーが発生します -

サービスはクエリの結果を取得できませんでした。ERROR [42000] [MySQL][ODBC 3.51 Driver][mysqld-5.1.40-community]SQL 構文にエラーがあります。'"dbtmsprod02"."twe_planning" ) T WHERE 1=0' at line 1 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

これが私のSQLクエリです:

Select "plan_id", "plan_desc", "plan_status" From "dbtmsprod02"."twe_planning" 

私はこの分野にほとんど慣れていません。どんな助けでも大歓迎です。

ありがとうプラブー

4

1 に答える 1

3

デフォルトでは、MySQL は文字列区切り文字に二重引用符を使用するという点で非標準です (単一引用符と同じ)。標準 SQL では、テーブルと列の識別子の区切り文字として、使用している方法で二重引用符を使用します。

SQL モードを使用して、MySQL を ANSI SQL に準拠させることができます。

SET SQL_MODE=ANSI_QUOTES

または、MySQL のデフォルトの識別子区切り文字であるバックティックを使用できます。

Select `plan_id`, `plan_desc`, `plan_status` From `dbtmsprod02`.`twe_planning`

または、引用符を必要としない識別子がないため、引用符を削除することもできます。識別子に特殊文字、空白、または SQL 予約語が含まれている場合は、区切り識別子が必要です。

于 2013-08-28T01:22:33.227 に答える