現有數據表xiami,建表的時候忘記添加自增字段,現需要添加自增字段
第一步:添加字段
alter table xiami add id int;
第二步:修改字段
alter tabel xiami change id id auto_increment not null primary key;
問題:
表中記錄數量為3929966條
Query OK, 3929966 rows affected (2 min 8.09 sec) Records: 3929966 Duplicates: 0 Warnings: 0
查看創建表命令時,auto_increment為3932618
>> show create table xiami; ... ENGINE=InnoDB AUTO_INCREMENT=3932618 DEFAULT CHARSET=utf8
為什么auto_increment與記錄數不一致?
在嘗試插入記錄至表中時,遇到字段長度不夠時,會報錯,並且會占用一個自增id
為什么要占用一個自增id,為了保證B樹的結構?