2015-11-04 49 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