天天看点

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值,那么这次更改不会出错,不会警告,不会生效。