sql >> Database >  >> RDS >> Mysql

mysql auto increment error

Dit kan worden veroorzaakt door de configuratie van uw server (/etc/my.cnf bijvoorbeeld):U kunt de auto_increment_increment . instellen en de auto_increment_offset .

Als de eerste is ingesteld op x , heb je (last_id + x) voor uw volgende id.Als de tweede id is ingesteld op y , je begint altijd met y (en voeg dan x toe elke keer).

Waarschijnlijker:u hebt zojuist alle rijen in uw tabel verwijderd en opnieuw ingevoegd. Op deze manier wordt de auto_increment-waarde niet opnieuw op 1 gezet. Je moet TRUNCATE tablename om deze teller opnieuw te resetten (als u echt alle rijen wilt verwijderen).

Bewerken:

Ik zag net je CREATE TABLE uitspraak. Als u uw tabel echt heeft gemaakt met AUTO_INCREMENT=8440 in de opties, dan heb je natuurlijk, na het invoegen van 8000 rijen, een ID op 16000. Als dit slechts een SHOW CREATE TABLE is na de insert-instructie, ik weet nog steeds niet wat er gebeurt.




  1. Ouder-kindrelatie met één enkele entiteit in leerstelling 2.

  2. 2 manieren om alle triggers in een PostgreSQL-database op te sommen

  3. hoe de balkkleur in MPandroidCharts te veranderen op basis van een individuele waarde die is opgeslagen in sqlite?

  4. Hoe maak je een lijst van beschikbare exemplaren van SQL Servers met behulp van SMO in C#?