我尝试了以下查询(它不是我自己编写的,但包含在Internet的源代码中)
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;
它给了我以下错误:
1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以使用正确的语法
第5行附近的')ENGINE = InnoDB DEFAULT CHARSET = utf8'附近
最佳答案
根据MySQL CREATE TABLE syntax,在约束的列列表之前和之后需要括号:
[CONSTRAINT [符号]]主键[index_type](index_col_name,...)
[index_option] ...
关于mysql - MySQL主键必须写在括号中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17634072/