A coluna de incremento automático do MySQL salta por 10 – por quê?

Eu tenho algumas tabelas em que eu criei um ID de object como um Int ou Bigint, e em ambos os casos, eles parecem autoincrement por 10 (ou seja, a primeira inserção é o object ID 1, o segundo é o object ID 11, o terceiro é object ID 21, etc). Duas questões:

  1. Por que ele faz isso?

  2. Isso é um problema?

Verifique se o valor inicial do incremento automático não está definido para 10.

Você pode verificar por:

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

Conforme observado em outro lugar, você pode alterar usando a variável de sistema @@ set_auto_increment_increment

 SET @@auto_increment_increment=1; 

Se você quiser iniciar os valores em um número diferente de um, você pode ir:

 ALTER TABLE tbl AUTO_INCREMENT = 100; 

Por favor, não altere o auto_increment_increment.

O ClearDB está fazendo isso de propósito: https://www.cleardb.com/developers/help/faq#general_16

Obrigado @Jim Fiorato por fornecer o link.

Para verificar quanto o incremento automático aumenta, use a seguinte consulta:

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

O valor de incremento de incremento automático é definido nas variables ​​do sistema MySQL.

Veja aqui: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#option_mysqld_auto-increment-increment

valor de autoincrimento pode pular se estiver usando insert com o atributo IGNORE no caso quando o registro não foi criado

 insert IGNORE into my_table set column=1