在数据库建表的时候,设置列自增字段,一般提示该列必须为主键,才能设置自增字段,但是,并非主键才可以设置的。
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 等
结论:每张表只能设置一个字段为自增字段,这个字段可以是主键,也可以是其他键。