Ha funzionato fino ad ora ma quando ho riavviato il servizio, il database ha perso il valore di incremento automatico per la mia tabella. È sicuramente qualcosa che faccio con le mie query, perché non ho modificato le mie tabelle di recente. Cosa potrebbe essere?L'incremento automatico viene reimpostato su 0 ad ogni riavvio del servizio
risposta
Questo è il comportamento documentato, non è un bug.
Quando il server si avvia, passa attraverso ciascuna tabella (InnoDB) determinando quale dovrebbe essere il nuovo valore auto_increment. Da http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html:
InnoDB utilizza il contatore di incremento automatico in memoria finché il server è in esecuzione. Quando il server viene arrestato e riavviato, InnoDB reinizializza il contatore per ogni tabella per il prima di INSERT sulla tabella, come descritto in precedenza.
Si fa qualcosa di simile quando si distribuisce DDL che provoca un tavolo ricostruire, come ad esempio alterando il engine
- anche alterarla allo stesso valore che era prima.
Questo non spiega perché sarebbe zero. –
ALTER TABLE nome_tabella ENGINE = MyISAM
funziona per me. InnoDB memorizza l'IA in memoria, quindi viene ripristinato sul numero corrente di righe + 1 quando viene riavviato il server mysql. Quindi se la tua tabella è vuota quando riavvii il server, verrà ripristinata a 1.
MyISAM d'altra parte era ben costruita.
- 1. Servizio Windows non automatico Avvio al riavvio
- 2. riavvio automatico del servizio via per sempre per nodejs
- 3. UIScrollView contentsize viene reimpostato su zero quando si utilizza il layout automatico
- 4. Come configurare il riavvio automatico del driver applicazione su Filati
- 5. Avvio/arresto e riavvio del servizio Jenkins su Windows
- 6. Riavvio servizio anonimo non riuscito
- 7. Come impedire "Pianificazione del riavvio del servizio in arresto anomalo"?
- 8. Il servizio Windows non si avvierà automaticamente dopo il riavvio
- 9. Come abilitare il riavvio automatico di Grails 3.x?
- 10. Posso riavvio automatico Tomcat JVM su di un'eccezione di memoria
- 11. Dare priorità al riavvio della pianificazione del servizio Android arrestato
- 12. CSS animazione infinita dopo nascosto non viene reimpostato (Chrome)
- 13. ramo modificato rebase reimpostato
- 14. push automatico mercuriale su ogni commit
- 15. Perché clientX è stato reimpostato su 0 all'ultimo evento di trascinamento?
- 16. L'esecuzione se @@ rowcount> 0 ripristina @@ rowcount su 0. Perché?
- 17. Servizio non riceve messaggi dopo il riavvio del servizio Accodamento messaggi
- 18. Qual è la differenza tra la ricarica del servizio e il riavvio del servizio?
- 19. Riavvio di Hudson su Windows
- 20. Il file generato (da T4) Build Action viene reimpostato su Build
- 21. Riavvio del broker di zanzare
- 22. Come attivare il riavvio automatico di Tomcat in Eclipse?
- 23. "Un timeout è stato raggiunto mentre si attende la connessione del servizio" errore dopo il riavvio
- 24. Registro reimpostato traffico
- 25. Come creare un'applicazione Node.js ad aggiornamento automatico?
- 26. Perché Dispose viene chiamato su DataContract anche se il servizio si riferisce ancora ad esso?
- 27. Un motivo per l'attività di annullamento automatico e riavvio
- 28. Come eseguire un servizio ogni giorno a mezzogiorno e ad ogni avvio
- 29. Impedire l'intervento del servizio di assistenza dall'arresto automatico
- 30. Riavvio condizionato su Activity onConfigurationChanged
ottenere un elenco di tutte le stored procedure e i trigger presenti sul DB. Controllalo per qualcosa di sospetto. Prova a reinstallare il server per vedere se questo aiuta –
nessun trigger, nessuna procedura, succede solo al riavvio del servizio, funziona perfettamente se ho troncato la tabella e ricominciare da capo. – Chobeat
Per riavvio del servizio si intende il riavvio del server mysql? – Dimme