我已经创建了具有MySQLWorkBench.But的数据库和表,我希望拥有编号为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发布于 2017-07-04 22:33:12
在MySQL中,列名不能以数字开头,除非对它们进行转义。在MySQL中转义列名的方法是使用反引号,而不是单引号。单引号表示字符串文字。因此,下面的代码应该可以工作:
ALTER TABLE ldp ADD COLUMN `1995` INT(128);但是我发现使用以数字开头的列名是很奇怪的。您可能希望将其称为以字母开头的其他名称。
https://stackoverflow.com/questions/44908570
复制相似问题