Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que INSERT IGNORE incrementa a chave primária auto_increment?


Este tem sido o comportamento padrão desde o MySQL 5.1.22.

Você pode definir a variável de configuração innodb_autoinc_lock_mode para 0 (também conhecido como modo de bloqueio “tradicional”) Se você quiser evitar lacunas em suas colunas de incremento automático. No entanto, pode haver uma penalidade de desempenho, pois esse modo tem o efeito de manter um bloqueio de tabela até que o INSERT completa.

Dos documentos em Modos de bloqueio do InnoDB AUTO_INCREMENT :