MySQL自动增量列跳转10-为什么?
我有一个表中,我创build一个对象ID作为一个Int或Bigint,在这两种情况下,他们似乎自动增加10(即,第一次插入是对象ID 1,第二次是对象ID 11,第三对象ID 21等)。 两个问题:
-
为什么这样做?
-
那是问题吗?
检查自动增量的种子值是否设置为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