天天看點

mysql 更改存儲引擎,更改自增列計數值,更改預設字元集

先看代碼:

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