Pregunta

En mi tabla tbphotos tuve 100 registros. Luego borré todos los registros y ahora que quiero reiniciar la entrada de datos, veo que mi clave principal no comienza desde 1, sino que comienza desde 101,

¿Hay alguna forma de restablecer la clave principal?

Estoy usando la cuenta de administrador de MySQL.

¿Fue útil?

Solución

alterar tabla foo AUTO_INCREMENT = 1

Otros consejos

Puedes restablecer el incremento automático de esta manera:

ALTER TABLE tablename AUTO_INCREMENT = 1

Pero si confía en los valores de autoincremento, su programa es muy frágil. Si necesita asignar números consecutivos a sus registros para que su programa funcione, debe crear una columna separada para eso, y no utilizar un ID de incremento automático de base de datos para este propósito.

Si usa TRUNC en lugar de eliminar registros manualmente, su clave principal se restablecerá.

El siguiente código es mejor si ya tiene algunos datos en la base de datos pero desea restablecer la ID desde 1 sin eliminar los datos. Copiar y ejecutar en el comando SQL

ALTER TABLE members DROP ID;
ALTER TABLE members AUTO_INCREMENT = 1;
ALTER TABLE members ADD ID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Este es el mejor script para restablecer el incremento automático:

ALTER TABLE foo MODIFICAR el incremento de su columna int (11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT = 1;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top