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

MySql no puede hacer que la columna se autoincremente

Esto sucederá si la tabla contiene un registro existente con una identificación de 0 (o negativa). Actualizar todos los registros existentes para usar valores positivos permitirá que se establezca auto_increment en esa columna.

Editar:Algunas personas preguntaron cómo llegó ese 0 allí. Para aclarar, el Manual de referencia de MySQL establece que "Para los tipos numéricos, el valor predeterminado es 0, con la excepción de que para los tipos enteros o de punto flotante declarados con el atributo AUTO_INCREMENT, el valor predeterminado es el siguiente valor en la secuencia". Por lo tanto, si realizó una inserción en una tabla sin proporcionar un valor para la columna numérica antes de que se habilitara el incremento automático, entonces se usaría el 0 predeterminado durante la inserción. Se pueden encontrar más detalles en https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .