Mysql奇怪的自动增量增加。

时间:2014-05-15 07:05:15

标签: mysql

昨天我发现我的项目有一个问题。由于某些原因,通常插入mysql确实将自动增量从8个符号增加到10.在binlogs中我找到了这个

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

也许有人知道它是怎么回事,或有任何想法?

1 个答案:

答案 0 :(得分:0)

失败的插入仍然会导致自动增量列增加。如果你的程序进入无限循环的失败,它可能会导致达到限制。

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

ALTER TABLE yourtable AUTO_INCREMENT = 12345;
来自" Mark Byers"在这个问题中stackoverflow