昨天我发现我的项目有一个问题。由于某些原因,通常插入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
也许有人知道它是怎么回事,或有任何想法?
答案 0 :(得分:0)
失败的插入仍然会导致自动增量列增加。如果你的程序进入无限循环的失败,它可能会导致达到限制。
也可以通过编程方式将自动增量设置为特定值。
ALTER TABLE yourtable AUTO_INCREMENT = 12345;
来自" Mark Byers"在这个问题中stackoverflow