先看代码:
如上图 user表的三个在括号外的值:engine / auto_increment / default charset
这三个值都可以用 ALTER TABLE table_name var = value;来改变
engine 和 default charset 没什么,说下auto_increment:
①当你表中有50个值时,auto_increment是51,删去其中的若干个后auto_increment仍然是51,
意味着如果你在下一次insert时没有指明自增列id的序号,他是从51开始标识的:insert into user value('zz',12,'');
假如你将从上表中id=10-12-13的这三行删掉,并且将auto_increment的值改为11,那么紧接着你insert into user value('--','--','');时
表中的id就会从11开始增长
②如果你设定auto_increment的值小于user表中现在存在的id值,那么这次更改不会出错,不会警告,不会生效。