Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd automatycznego przyrostu mysql

Może to być spowodowane konfiguracją Twojego serwera (/etc/my.cnf na przykład):Możesz ustawić auto_increment_increment i auto_increment_offset .

Jeśli pierwszy jest ustawiony na x , będziesz miał (last_id + x) dla następnego identyfikatora. Jeśli drugi identyfikator jest ustawiony na y , zawsze zaczynasz od y (a następnie dodaj x za każdym razem).

Bardziej prawdopodobne:właśnie usunąłeś wszystkie wiersze w tabeli i wstawiłeś je ponownie. W ten sposób wartość auto_increment nie jest ponownie ustawiana na 1. Musisz TRUNCATE tablename aby ponownie zresetować ten licznik (jeśli naprawdę chcesz usunąć wszystkie wiersze).

Edycja:

Właśnie zobaczyłem Twój CREATE TABLE oświadczenie. Jeśli naprawdę utworzyłeś tabelę za pomocą AUTO_INCREMENT=8440 w opcjach to oczywiście po wstawieniu 8000 wierszy będziesz miał ID na 16000. Jeśli jest to tylko SHOW CREATE TABLE po oświadczenie insert, nadal nie wiem, co się dzieje.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki procent użytkowników uczestniczył każdego dnia (zapytanie SQL)

  2. Uzyskaj wynik, porównując dwie tabele z identyczną kolumną

  3. SQL:policz wszystkie rekordy z kolejnymi wystąpieniami tej samej wartości dla każdego zestawu urządzeń i zwróć największą liczbę

  4. Nie można przekonwertować wartości daty/godziny MySQL na System.DateTime. Nie można przechowywać wartości 0/0/0000 0:00:00?

  5. MySQL Używasz bezpiecznego trybu aktualizacji i próbowałeś zaktualizować tabelę bez opcji GDZIE