2016-12-13 10 views
0

MySQL WorkbenchはJSON機能をサポートしているようですが、 " - >"演算子などのMySQL 5.7.9の機能にパーサーエラーが残っています。MySQL Workbench " - >"

私は次のクエリを使用すると、私は "$ .TEST" 部分の上に、構文エラーを取得しています:

録音

record: {"test": 123}

クエリ

SELECT test->"$.test" FROM table

クエリはまだ正常に実行されますが、なぜ構文解析プログラムが間違ってエラーを表示しているのか不思議です。

+0

どのWBバージョンを使用しますか? 6.3.8はこの構文をサポートしています( " - >"演算子も)。 –

+0

私はバージョン6.3.8 1228 CEを使用しています。スクリーンショットを参照してください:http://imgur.com/a/8IfHD。 – chrisw

+0

それはどのサーバーのバージョンに接続されていますか? MySQL Workbenchは、それが動作するサーバ(またはモデルサーバのバージョンをモデリングするためのサーバ)専用の言語機能を有効にします。 –

答えて

1

問題はおそらく私のコメントに投稿したもの以外のものです。二重引用符を使用しています。これは、ANSI引用符が有効でない場合(文字列が識別子をラップする場合のみ)、文字列を表します。代わりに一重引用符を使用してください。

+0

これは問題のようです。この機能を二重引用符で動作させるには、「デフォルトのSQL_MODE for syntax checker」を設定する必要がありますか? – chrisw

+0

代わりに、ANSI_QUOTESを接続設定で無効にします(有効にしないでください)。この設定は、二重引用符で区切られたすべての文字列に影響を与えます(識別子にもなります)。または、JSON式に一重引用符を使用します。 –