我用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
答案 0 :(得分:2)
列名不能以MySQL中的数字开头,除非它们被转义。在MySQL中转义列名的方法是使用反引号,而不是单引号。单引号表示字符串文字。因此,以下应该有效:
ALTER TABLE ldp ADD COLUMN `1995` INT(128);
但我觉得使用以数字开头的列名很奇怪。你可能想把它称为以字母开头的其他东西。