2014-05-04 169 views
-1

我有一个简单的MySQL表与innodb作为引擎,并且只有三列 和服务器负载也非常小,总是在1以下,但我可以看到,只有4000行插入,但id自动增加的数字显示21000,所以我不清楚它是什么意思。这是否意味着有17000个插入故障 我的表结构MySQL插入失败innodb

id   data1    remarks 
1    this is text   1 
2    another tedt   0 

这样的表的增长而自动增量数量为我制造混乱。

我使用的mysqli插入

mysqli_query ($con,"INSERT INTO tablea (data1) VALUES ('$data1')"); 

请在一次最大30/40行越来越插入最大清除我的疑问 建议/指南

+0

你检查了如何配置MySQL有关自动增量?它可以设置为增加1以上。另外,如果插入是失败事务的一部分,则行插入会回滚,但自动增量下一个值保持不变。 – GordonM

+0

@GordonM我看过,但有几次它增加1间隔,但几次增加多于一个间隔 – sachin

回答

0

我想我已经解决了这个问题。如果您的列是唯一的,并且mysql尝试插入数据,但数据无法插入列是独一无二的,但自动增量数量增加,因为它试图插入数据,但由于独特coulmn propherrties失败

0

自动递增数量从未减少,所以17000意味着有17000个插入。如果您现在有4000个关系,那么这意味着您可能也有13000个删除

+0

根本没有删除。数次增加1次,但几次增加,间隔增加多次 – sachin