自动增量列

Ahm*_*eed 1 mysql sql mysql-error-1075

我想在数据库表中创建一个AUTO_INCREMENT列,这是我写的语法:

create table comments
(
     name varchar(20),
     mail varchar(30),
     comment varchar(100),
     com_no int auto_increment
);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误1075(42000):表定义不正确; 只能有一个自动列,必须将其定义为键

然后我把它作为主键:

create table comments
(
    name varchar(20),
    mail varchar(30),
    comment varchar(100),
    com_no int primary_key auto_increment
);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'primary_key auto_increment,name varchar(20),mail varchar(30),comment varchar(100'在第1行)附近使用正确的语法

怎么了???

Ram*_*rro 5

PRIMARY KEY没有下划线.

create table comments
(
    name varchar(20),
    mail varchar(30),
    comment varchar(100),
    com_no int primary key auto_increment
);
Run Code Online (Sandbox Code Playgroud)

要么

create table comments
(
    name varchar(20),
    mail varchar(30),
    comment varchar(100),
    com_no int auto_increment,
    primary key(`com_no`)
);
Run Code Online (Sandbox Code Playgroud)