我在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'