在刚开始接触MySQL的时候,对于自增列的数据,总是很头疼,删了一行记录后,新的一行记录编号总会出现空缺情况,于是百度了一下,写下这篇笔记
在mysql中,我将引擎engine设置为innodb,在删除原有的自增列后,新增的记录将以新的编号记录下去。(比如,原先有1-10的记录,现在删除了 8-10 的记录,那么新增记录将从 11 开始,而不是 8)
假如,但是我想要从 8 开始(instead of 11),那么可以通过以下方法:
- 1.Alter Table
table_name
auto_increment = 8;(最直接,最简单) - 2.Truncate Table
table_name
;(把表数据删了,仅保留结构,然后再导入数据,搞定) - 3.Drop Table
table_name
;
Create Tabletable_name
(…
…
);(完全铲除这张表,再重头来,阔以)