我尝试了以下查询(它不是我自己编写的,但包含在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/

10-17 03:09