2016-04-01 7 views
0

私はどこかのボタンをクリックしてこの単純な更新クエリを実行するフォームを持っています。mySQLクエリは構文エラーを示していますが、何も問題ありません

UPDATE yogaAgeGroup SET 6-15 = 'Yes', 16-20 = 'Yes', 21-25 = 'Yes', 26-30 = 'Yes', 31-35 = 'No', 35+ = 'No' WHERE yogaID = '403050' 

実行中は構文エラーが表示されますが、このクエリでエラーはないとは思いません。名前の間に ' - 'を使用した列名のためですか?しかし、同じテーブルにレコードを挿入するときにエラーはありませんでした。助けてください..

+0

INSERTステートメントで名前を列挙しましたか? INSERT文はどのように見えますか? – Quentin

+0

カラム名にbacktickを使用すると、mysql parserを妨害する可能性があります。構文エラーは何ですか? – Mihai

+0

引用符付きの識別子を使用する必要があります。 – Nonemoticoner

答えて

0

これは動作するように持っている:あなたが引用識別子を使用していなかったので、

UPDATE yogaAgeGroup SET `6-15` = 'Yes', `16-20` = 'Yes', `21-25` = 'Yes', `26-30` = 'Yes', `31-35` = 'No', `35+` = 'No' WHERE yogaID = '403050'; 

理由があります。ここで詳しく読むことができます:http://dev.mysql.com/doc/refman/5.7/en/identifiers.html

関連する問題