1. InnoDB引擎的auto_increment字段必須是索引。如果是組合索引,必須為組合索引的第一列。
create table autoincrement_demo_inno(
id1 int not null auto_increment,
id2 int not null,
name varchar(10),
index(id1, id2)
) engine=InnoDB
此處必須是index(id1, id2),如果id1不放在第一位則會出錯。隻要插入新列auto_increment字段就會自增。

從上面可以看出,插入多少列id1就自增多少。
2. MyISAM引擎的auto_increment字段也必須是索引,但如果是組合索引,可以不是組合索引的第一列。
create table autoincrement_demo_myisam(
id1 int not null auto_increment,
id2 int not null,
name varchar(10),
index(id2, id1)
) engine=MyISAM