Mysql 自动递增。

Mysql 自动递增。,mysql,Mysql,昨天我在我的项目中发现了一个问题。出于某种原因,通常的insert mysql确实将自动增量从8个符号增加到了10个。在Binlog里我找到了这个 SET INSERT_ID=2147483646/*!*/; # at 2638426 #140514 18:49:36 server id 31245 end_log_pos 2638810 Query thread_id=178500933 exec_time=0 error_code=0 SET TIMESTAMP=1

昨天我在我的项目中发现了一个问题。出于某种原因,通常的insert mysql确实将自动增量从8个符号增加到了10个。在Binlog里我找到了这个

SET INSERT_ID=2147483646/*!*/;
# at 2638426
#140514 18:49:36 server id 31245  end_log_pos 2638810   Query   thread_id=178500933     exec_time=0     error_code=0
SET TIMESTAMP=1400093376/*!*/;
INSERT INTO deals SET NAME = '###', PRICE = 125
但一定是26513863左右

ID field is: `ID` int(10) NOT NULL AUTO_INCREMENT

Table type: InnoDB

Mysql version: 5.5.31

也许有人知道这是怎么回事,或者有什么想法?

插入失败仍然会导致自动增量列增加。如果您的程序陷入无限的失败循环,则可能会导致达到极限

也可以通过编程方式将自动增量设置为特定值

ALTER TABLE yourtable AUTO_INCREMENT = 12345;

在这个问题的“Mark Byers”中,这只是一个普通的查询,已经有2年没有改变,mysql错误日志是空的。关于ALTERTABLE,是的,我知道这样移动AI是可能的,我会这样做,但首先我需要找到一个理由。