php
  • mysql
  • 2017-02-01 4 views 0 likes 
    0

    MySQL 5.6を使用していますが、私のテーブルフィールドの1つにJSONデータが含まれています。クエリの下に使用したとき、私は構文エラーを取得しています - 私は次のようなエラーになっています{"229":"20"}としてMySQL - どのように条件でJSON文字列に一致する?

    SELECT * FROM products WHERE device_id = '1212'and product_id = '54'and option = '"{"229":"20"}"' 
    

    フィールドオプションは値を持っている -

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option = '"{"229":"20"}"' 
    LIMIT 0, 25' at line 1 
    

    を、任意の解決策を提案してくださいおかげで多くの!

    答えて

    5

    optionは、reserved keyword in MySQLである。それをエスケープするか、別の名前に

    ... `option` = ... 
    
    +0

    おかげで偉大な人物を選択するバッククォートを使用して!!!!どうもありがとうございます。 –

    関連する問題