ALTER TABLE,错误代码:1064

时间:2017-07-04 14:29:45

标签: mysql mysql-workbench

我用MySQLWorkBench创建了数据库和表。但是我希望列号为1995

ALTER TABLE ldp ADD COLUMN '1995' INT(128);

回复是

Error Code: 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 ''1995' INT(128)' at line 1

1 个答案:

答案 0 :(得分:2)

列名不能以MySQL中的数字开头,除非它们被转义。在MySQL中转义列名的方法是使用反引号,而不是单引号。单引号表示字符串文字。因此,以下应该有效:

ALTER TABLE ldp ADD COLUMN `1995` INT(128);

但我觉得使用以数字开头的列名很奇怪。你可能想把它称为以字母开头的其他东西。