mysql非主键设置自增字段

时间:2021-12-22 13:42:18

在数据库建表的时候,设置列自增字段,一般提示该列必须为主键,才能设置自增字段,但是,并非主键才可以设置的。

create table a(

id int (11) auto_increment not null,

name  varchar(20),

key(id)

)


key(id) 必须要写,如果不写,会报错“there can be only one auto column and it must be defined as a key”

key 包含 primary key ,foreign key ,unique key 等

结论:每张表只能设置一个字段为自增字段,这个字段可以是主键,也可以是其他键。