天天看點

InnoDB引擎的auto_increment字段和MyISAM引擎的auto_increment字段的異同

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字段就會自增。

InnoDB引擎的auto_increment字段和MyISAM引擎的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