2014-05-04 218 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