To działało do tej pory, ale po ponownym uruchomieniu usługi baza danych utraciła wartość auto-inkrementacji dla mojej tabeli. To na pewno coś, co robię z moimi zapytaniami, ponieważ ostatnio nie zmodyfikowałem moich tabel. Co to mogło być?Automatyczny przyrost zostaje zresetowany do 0 przy każdym ponownym uruchomieniu usługi
Odpowiedz
To jest udokumentowane zachowanie, to nie jest błąd.
Po uruchomieniu serwera przechodzi przez każdą z tabel (InnoDB) określając, jaka powinna być nowa wartość auto_increment. Od http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html:
InnoDB używa automatycznego licznika in-memory tak długo, jak działa serwer. Po zatrzymaniu i ponownym uruchomieniu serwera InnoDB ponownie inicjuje licznik dla każdej tabeli dla INSERT do tabeli, jak opisano wcześniej.
Czyni coś podobnego podczas wdrażania DDL powodujący stół odbudować, takich jak zmiany engine
- nawet go modyfikacjom na tę samą wartość to było wcześniej.
To nie wyjaśnia, dlaczego miałoby to być zero. –
ALTER TABLE ENGINE = MyISAM table_name
pracuje dla mnie. InnoDB przechowuje AI w pamięci, więc resetuje się do bieżącej liczby wierszy + 1, gdy serwer mysql zostanie zrestartowany. Jeśli więc twoja tabela jest pusta po ponownym uruchomieniu serwera, zostanie ona zresetowana do 1.
MyISAM z drugiej strony był dobrze zbudowany.
- 1. SourceTree pyta hasło do uwierzytelniania SSH przy każdym ponownym uruchomieniu
- 2. Boot wyjątek przy ponownym uruchomieniu Zagraj
- 3. Powtórz podstawowy klucz hibernacji przy ponownym uruchomieniu za pomocą GenerationType.TABLE
- 4. Usługa nie otrzymuje wiadomości po ponownym uruchomieniu Usługi kolejkowania wiadomości.
- 5. PhpStorm rozpoczyna indeksowanie plików przy każdym uruchomieniu
- 6. Odzyskiwanie po nieudanym ponownym uruchomieniu
- 7. Wywoływanie usługi przy uruchomieniu w aplikacji Play
- 8. Awaria węzła selera na pidboksie już przy ponownym uruchomieniu
- 9. Dlaczego klient jest zresetowany do 0 na ostatnim zdarzeniu przeciągania?
- 10. Jak wznowić proces pobierania NSURLSession po ponownym uruchomieniu aplikacji i ponownym uruchomieniu aplikacji:
- 11. boot2docker vm zapomina zmian po ponownym uruchomieniu
- 12. Jak ustawić, że klient testowy WCF będzie działał przy każdym uruchomieniu usługi?
- 13. Ponowne podłączenie do zdalnego systemu Akka po ponownym uruchomieniu klienta
- 14. Ponowne uruchomienie Carrierwave po ponownym uruchomieniu komputera
- 15. Przetrwanie po ponownym uruchomieniu z AWS CloudFront
- 16. Wyjątek SIGKILL po ponownym uruchomieniu aplikacji
- 17. jenkins - mieszana historia kompilacji po ponownym uruchomieniu
- 18. Jaki stan został utracony/zresetowany po uruchomieniu programu glUseProgram?
- 19. Xcode modyfikuje aktualną wersję modelu CoreData przy każdym uruchomieniu
- 20. Zapisywanie bieżącego GIDGoogleUser zamiast logowania się przy każdym uruchomieniu
- 21. Właściwości zmieniają się po ponownym uruchomieniu serwera.
- 22. Vagrant wykona skrypt lub polecenie po każdym ponownym uruchomieniu gościa (vagrant up)
- 23. Czy istnieje sposób uruchomienia vcvars32.bat przy każdym uruchomieniu cmd?
- 24. Jak mogę uniknąć drukowania mojego skryptu R przy każdym uruchomieniu?
- 25. Czy istnieje sposób na kompilowanie/ładowanie plików fxml szybciej i tylko jeden raz, a nie przy każdym ponownym uruchomieniu aplikacji?
- 26. Zmień nazwę komputera i dołącz do domeny przy jednym ponownym uruchomieniu w języku C#
- 27. UITableview Przewija do góry przy ponownym ładowaniu
- 28. Problem z zaufanym certyfikatem po ponownym uruchomieniu systemu Windows
- 29. Jaka jest różnica między ponownym ładowaniem usługi a ponownym uruchomieniem usługi?
- 30. Brak połączenia z onStartCommand() następuje po ponownym uruchomieniu usługi zawieszonej w systemie Android 2.3
uzyskać listę wszystkich procedur przechowywanych i wyzwalaczy, które masz na swoim DB. Sprawdź, czy jest coś podejrzanego. Spróbuj ponownie zainstalować serwer, jeśli to pomoże –
bez wyzwalaczy, bez procedur, zdarza się tylko przy ponownym uruchomieniu usługi, działa idealnie, jeśli skracam stół i zacznę od nowa. – Chobeat
Po restarcie usługi masz na myśli ponowne uruchomienie serwera mysql? – Dimme