mySQL Query显示语法错误,但它没有任何错误

时间:2016-04-01 12:34:58

标签: mysql

我有一个表单,在按钮点击它的某个地方,它执行这个简单的更新查询。

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

但运行时显示语法错误,但我不认为此查询有任何错误。是不是因为列名在名称之间使用' - '?但是在同一个表中插入记录时没有错误。请帮忙..

1 个答案:

答案 0 :(得分: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