MySQL主键必须写在括号中

MySQL主键必须写在括号中,mysql,primary-key,mysql-error-1064,Mysql,Primary Key,Mysql Error 1064,我尝试了以下查询(它不是我自己写的,而是包含在来自互联网的源代码中) 它给了我以下错误: 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 第5行的near')ENGINE=InnoDB DEFAULT CHARSET=utf8' 尝试不同的事情我已经指出错误的原因是主键字段名应该用括号括起来: CREATE TABLE `city_list_count` ( `city_created` date NOT NULL, `count_cre

我尝试了以下查询(它不是我自己写的,而是包含在来自互联网的源代码中)

它给了我以下错误:

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 第5行的near')ENGINE=InnoDB DEFAULT CHARSET=utf8'


尝试不同的事情我已经指出错误的原因是主键字段名应该用括号括起来:

CREATE TABLE `city_list_count` (
  `city_created` date NOT NULL,
  `count_created` int(8) unsigned NOT NULL,
  PRIMARY KEY (`city_created`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我在任何地方都找不到对此的解释。然而,这对我来说很有效。 如果有人遇到同样的问题,我只想与其他人分享这一点。

根据,约束的列列表前后需要括号:

[约束[符号]]主键[索引类型](索引列名称,…) [索引选项]


虽然发布你所面临的问题的问题+答案并不坏,但我建议编辑问题和答案,使问题部分真正只包含问题,答案部分包含答案。更改了问题。现在它只包含问题描述。分别移动我的响应。
CREATE TABLE `city_list_count` (
  `city_created` date NOT NULL,
  `count_created` int(8) unsigned NOT NULL,
  PRIMARY KEY (`city_created`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;