tengo una tabla con ID, esta ID es autoincremento y clave principal, la primera vez que inserto en esa tabla, la ID comienza desde 0, pero después de eliminar todo el valores de esa tabla y se insertan de nuevo en ella, la ID no comienza desde 0, sino que comienza desde el último valor que tenía la ID, ¿qué está pasando, por favor? ¿puedo restablecer el valor a 0?El incremento automático de ID de mysql no comienza desde 0
Respuesta
Usted puede truncar la tabla usando
TRUNCATE `table`
Truncar se borrar todos los datos en la tabla. Tenga en cuenta que el uso de TRUNCATE
tampoco activará ningún desencadenador DELETE como DELETE
.
O puede restablecer el recuento usando
ALTER TABLE `table` AUTO_INCREMENT = 1
Sin embargo, es el comportamiento esperado. No hagas esto último a menos que la mesa esté realmente vacía.
funciona gracias – LinCR
La eliminación de todos los elementos de una tabla no afecta a la clave principal. La clave principal aún se autoincrementará desde su último valor.
Si desea restablecer la clave principal, se puede tratar de truncar la tabla:
TRUNCATE TABLE yourtable;
Esto borra todos los elementos de yourtable. Si se restablece la clave principal depende de su base de datos. Con Mysql debería funcionar, ya que Mysql elimina y recrea la tabla en TRUNCATE.
te tengo, gracias – LinCR
Para insertar una clave principal con un valor de 0, ejecute primero la petición siguiente:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
- 1. MySQL: Olvidé configurar el Incremento automático
- 2. C# Class Incremento automático ID
- 3. Cambiar el incremento de los campos de incremento automático por
- 4. Crear una vista de MySQL con una columna de ID de incremento automático
- 5. ID de incremento automático en la base de datos H2
- 6. Incremento automático en phpmyadmin
- 7. Android SQLite incremento automático
- 8. Obtenga el siguiente incremento automático
- 9. mysql, alter column remove primary key e incremento automático
- 10. mysql incremento automático tecla principal que se está agotando
- 11. MySQL - cómo usar VARCHAR como INCREMENTO AUTOMÁTICO Clave principal
- 12. C#, marco de la entidad, incremento automático
- 13. Campo de incremento automático de Entity Framework, que no es Id
- 14. MySQL: incremento de ID de texto en DB
- 15. MySQL MAX (id) llamado desde PHP produce un valor extraño
- 16. ¿Por qué persiste JPA() no genera ID principal de incremento automático?
- 17. incremento automático después de eliminar de una mesa
- 18. ¿Cómo puedo detener el incremento automático en las inserciones ignoradas que no hacen cambios en MySQL?
- 19. SQL - INSERTAR y capturar el valor de incremento automático de ID
- 20. campo id y sin opción de incremento automático en la migración
- 21. jQuery ID comienza con
- 22. Google App Engine - incremento automático
- 23. Cómo restablecer el número/columna de incremento automático en una tabla MySql
- 24. Contadores de incremento automático almacenados en ConcurrentHashMap
- 25. Incremento automático de la clave de la columna Cassandra
- 26. ¿Hay un incremento automático en la base de datos completa (no en cada tabla) en mySQL?
- 27. ¿Matriz comienza desde 0 o 1 en Delphi 5.0 Pascal?
- 28. LINQ to Objects incremento automático número
- 29. ¿Hay un incremento automático en sqlite?
- 30. Establecer valor inicial de la columna con incremento automático
No hay nada malo. Este es el comportamiento esperado. ¿El odómetro de su automóvil comienza desde 0 cada vez que sale a dar un paseo? –
y entonces, ¿qué puedo hacer ?, inserté más de 300 veces en mis tablas, cuando vi la tarea para el maestro, no es bueno mostrarle a los clientes que empieza en 301, ¿verdad? – LinCR
Si realizó las inserciones desde una secuencia de comandos, puede soltar la tabla y luego volver a ejecutar la secuencia de comandos. Si los insertos fueran manuales, no querría volver a insertarlos, ¿lo haría ?. De todos modos, tenía 300 clientes temporales/de prueba que eliminó. Si fuera tu profesor, no sería un problema. –