我在MySQL中有一个表,以年份作为列名,比如1960、1961、1962。。。已成功插入记录。当我尝试用查询更新表时

UPDATE table1 SET 1960=0.0 WHERE id = 'abc'

它给出:
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 '1960=0.0 WHERE id='abc' at line 1

是因为列名是数字还是其他什么原因?

最佳答案

您必须使用倒勾字符转义列名。以下手册页somewhat dense but informative
尝试。。。

UPDATE table1 SET `1960`=0.0 WHERE id = 'abc'

09-08 01:40