项目里负责创建表的同事,每次创建表都不修改自增值,导致每创建一次表,表的自增值起点越来越大,直到有一次,自增值超过int(11)的最大值,sql执行出错,所以就像修改自增值。
首先查询自增值:
SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="test";
查询出当前的自增值,我这边新建的表值非常大。
然后修改这个值:
alter table test auto_increment = 1;
注意,这是新建表的情况下,如果已经有值了,就不能随便修改,否则会导致主键冲突。