MySQL自动增量列跳转10-为什么?

我有一个表中,我创build一个对象ID作为一个Int或Bigint,在这两种情况下,他们似乎自动增加10(即,第一次插入是对象ID 1,第二次是对象ID 11,第三对象ID 21等)。 两个问题:

  1. 为什么这样做?

  2. 那是问题吗?

检查自动增量的种子值是否设置为10。

你可以检查:

SELECT Auto_increment FROM information_schema.tables WHERE table_name='the_table_you_want'; 

如别处所述,您可以使用系统variables@@ set_auto_increment_increment进行更改

 SET @@auto_increment_increment=1; 

如果你想开始一个数字以外的数字,你可以去:

 ALTER TABLE tbl AUTO_INCREMENT = 100; 

请不要更改auto_increment_increment。

ClearDB是这样做的: https ://www.cleardb.com/developers/help/faq#general_16

感谢@Jim Fiorato提供的链接。

要检查自动递增值增加多less,请使用以下查询:

 SHOW VARIABLES LIKE 'auto_inc%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment | 10 | | auto_increment_offset | 4 | +--------------------------+-------+ 

自动增量增量值在MySQL系统variables中设置。

请参阅: http : //dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#option_mysqld_auto-increment-increment

如果在未创buildlogging的情况下使用具有IGNORE属性的插入,则自动脚本值可以跳转

 insert IGNORE into my_table set column=1