现有这样一个表,它有自增的主键id以及name,其数据如下:
我想将自增主键初始值修改为101开始,于是我先查看当前主键的下一个自增值。
1 SELECT auto_increment 2 FROM information_schema.`TABLES` 3 WHERE table_name = \'表名\' 4 AND TABLE_SCHEMA = \'库名\';
得到auto_increment=10006,接下来我执行语句来将自增修改为从101开始:
1 alter table t_orders 2 AUTO_INCREMENT = 101;
执行后发现并未有错误提示,但是实际的next_id又并未成功修改为101
结论:在mysql中next_id不能修改成小于最大id的值(执行语句不会报错!!!)。