先看代碼:
如上圖 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值,那麼這次更改不會出錯,不會警告,不會生效。