2015-11-04 70 views
0

我有一個MySQL的表聲明爲自動增量ID如下:mysql的自動遞增裏去10 10

create table bases(
    idBase int primary key auto increment, 
    nombreBase varchar(50) not null 
) 

當我將兩個記錄:

insert into bases values('Base 1'); 
insert into bases values('Base 2'); 

它應該去id 1然後2,但它變成1然後11,如果我insert三分之二。是否有任何特別的原因,爲什麼發生這種情況?

提前致謝!

編輯!!!!

解決多虧了答案提供here

+1

嘗試運行SHOW VARIABLES LIKE'auto_inc%';如果auto_increment_increment不是1那麼這可能是你的答案 –

+0

我解決了這裏回答什麼http://stackoverflow.com/questions/206751/mysql-autoincrement-column-jumps-by-10-why –

回答

1

我的搜索,我發現了一些東西來幫助你的方式

  1. Auto skipping numbers-question asked on SO
  2. Insert-Ignore tutorial

明確:嘗試在你的數據庫管理器中運行這個

SHOW VARIABLES LIKE 'auto_inc%'; 
+0

雖然這個鏈接可能會回答這個問題,最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改 – Marusyk

+0

他已經解決它,它應該被標記爲重複 – davejal

+0

好吧,有什麼問題嗎?這並不意味着這個問題將被刪除 – Marusyk