创建表时,MySQL为id分配主键不起作用

时间:2017-09-23 12:06:28

标签: mysql sql

您好我正在尝试创建这样的表,但它不起作用:

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` varchar(70) NOT NULL,
  `email` varchar(70) NOT NULL,
);

当我像这样创作时,它正常工作

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(70) NOT NULL,
  `email` varchar(70) NOT NULL,
   PRIMARY KEY (`id`)
);

我对第一次查询中的错误感到困惑。?

1 个答案:

答案 0 :(得分:4)

这不是主键导致您的麻烦,语法是否正确。 最后一行有语法错误,最后一行的逗号错误。

  CREATE TABLE `users` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
      `name` varchar(70) NOT NULL,
      `email` varchar(70) NOT NULL,
    )

应该是

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` varchar(70) NOT NULL,
  `email` varchar(70) NOT NULL
)