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

¿Por qué a veces hay uno o más espacios en el valor de la columna de incremento automático?

Parece tener algo que ver con la forma en que se forman sus declaraciones INSERT. Ver este violín , que está ligeramente modificado de su ejemplo. En este caso, no obtendrá espacios (pero probablemente los obtendrá si agrega más inserciones... de hecho, lo hace .).

EDITAR:después de investigar un poco más, descubrí que no obtiene espacios si usa el motor MyISAM (a diferencia de InnoDB). Entonces, ¿tal vez sea una falla o una curiosa elección de diseño en InnoDB...?

EDICIÓN 2:Más excavaciones han revelado este error , presentado contra el motor de almacenamiento InnoDB. Coincide muy de cerca con el caso de uso de la pregunta original. No se ha proporcionado ninguna solución al error, sin embargo, parece que una solución es establecer innodb_autoinc_lock_mode a 0 en su archivo my.cnf antes del inicio de mysqld.