Funcionó hasta ahora, pero cuando reinicio el servicio, la base de datos perdió el valor de autoincremento para mi tabla. Es seguro algo que hago con mis consultas, porque no modifiqué mis tablas recientemente. ¿Qué podría ser?Aumento automático restablecer a 0 en cada reinicio de servicio
Respuesta
Ese es el comportamiento documentado, no es un error.
Cuando se inicia el servidor, pasa por cada tabla (InnoDB) determinando cuál debe ser el nuevo valor de auto_increment. De http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html:
InnoDB utiliza el contador de incremento automático en la memoria, siempre que el servidor se ejecute. Cuando el servidor se detiene y se reinicia, InnoDB reinicializa el contador para cada tabla para el primero INSERTAR a la tabla, como se describió anteriormente.
Se hace algo similar cuando implementa DDL que causa una mesa reconstruir, tales como la alteración de la engine
- incluso alterarlo al mismo valor que antes.
Eso no explica por qué sería cero. –
ALTER TABLE nombre_tabla ENGINE = MyISAM
funciona para mí. InnoDB almacena la IA en la memoria, por lo que se restablece al número actual de filas + 1 cuando se reinicia el servidor mysql. Entonces, si su tabla está vacía cuando reinicia el servidor, se reiniciará a 1.
MyISAM, por otro lado, estaba bien construida.
- 1. Restablecimiento automático lento reinicio
- 2. Javascript - Restablecer setInterval a 0
- 3. Sistema de reinicio automático en Python
- 4. Aumento automático del número de compilación xcode?
- 5. ¿Cómo funciona la máscara de aumento automático?
- 6. ¿Cómo puedo restablecer automáticamente el valor de una secuencia a 0 cada año en Oracle 10g?
- 7. Aumento automático de la clave compuesta InnoDB
- 8. Aumento automático de una lista genérica utilizando LINQ en C#
- 9. La forma más rápida de restablecer cada valor de std :: vector <int> en 0
- 10. Aumento automático de la clave principal en tablas SQL
- 11. ¿Puedo Tomcat reinicio automático JVM en excepción de memoria insuficiente
- 12. MySQL Restablecer el recuento de índice a 0
- 13. Cómo restablecer UIPickerView al índice: 0, iPhone
- 14. Contador automático en Ruby para cada uno?
- 15. . Reinicio automático de la aplicación .Net cuando la configuración cambia
- 16. Servicio de Windows Aumento del consumo de CPU
- 17. empuje automático mercurial en cada confirmación
- 18. protocolos de descubrimiento de servicio automático
- 19. Cómo deshabilitar el reinicio automático de la aplicación de Android después de un bloqueo (Android 2.2)
- 20. ¿Cómo reinicio o reinicio las propiedades de una clase?
- 21. Django Aumento automático de modelo Clave principal basada en clave externa
- 22. "Automático" frente a "Automático (Inicio diferido)"
- 23. Priorizar la programación de reinicio del servicio de Android accidentado
- 24. Cómo prevenir "Programación de reinicio del servicio bloqueado"?
- 25. WCF aumento de uso de la CPU en un 25% para cada cliente
- 26. ¿Cuándo entran en vigencia las máscaras de aumento automático en iOS?
- 27. Ninguna llamada a onStartCommand() sigue al reinicio de un servicio accidentado en Android 2.3
- 28. Reinicio del cronómetro
- 29. ¿Por qué el aumento automático de MySQL aumenta en las inserciones fallidas?
- 30. Cambiar los valores de Aumento automático en la migración (PostgreSQL y SQLite3)
obtenga una lista de todos los procedimientos almacenados y activadores que tiene en su base de datos. Compruébalo por algo sospechoso. Intenta reinstalar el servidor para ver si eso no ayuda –
desencadenadores, no hay procedimientos, solo ocurre al reiniciar el servicio, funciona perfectamente si trunco la tabla y vuelvo a empezar. – Chobeat
Al reiniciar el servicio, ¿quiere decir que reinicia el servidor mysql? – Dimme