在已有的mysql表中添加自增字段


現有數據表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樹的結構?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM