sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué INSERT IGNORE incrementa la clave primaria auto_increment?

Este ha sido el comportamiento predeterminado desde MySQL 5.1.22.

Puede establecer la variable de configuración innodb_autoinc_lock_mode a 0 (también conocido como modo de bloqueo "tradicional") Si desea evitar espacios en sus columnas de incremento automático. Sin embargo, puede incurrir en una penalización de rendimiento, ya que este modo tiene el efecto de mantener un bloqueo de tabla hasta que INSERT completa

De los documentos en Modos de bloqueo AUTO_INCREMENT de InnoDB :