sql >> Database teknologi >  >> RDS >> Mysql

mysql automatisk inkrement fejl

Dette kan være forårsaget af din servers konfiguration (/etc/my.cnf for eksempel):Du kan indstille auto_increment_increment og auto_increment_offset .

Hvis den første er indstillet til x , vil du have (last_id + x) for dit næste id. Hvis det andet id er sat til y , starter du altid med y (og tilføj derefter x hver gang).

Mere sandsynligt:​​Du har lige slettet alle rækker i din tabel og indsat igen. På denne måde er auto_increment-værdien ikke sat til 1 igen. Du skal TRUNCATE tablename for at nulstille denne tæller igen (hvis du virkelig ønsker at slette alle rækker).

Rediger:

Så lige din CREATE TABLE udmelding. Hvis du virkelig har oprettet din tabel med AUTO_INCREMENT=8440 i valgmulighederne, end selvfølgelig, efter at have indsat 8000 rækker vil du have et ID på 16000. Hvis dette kun er en SHOW CREATE TABLE efter indsættelseserklæringen, jeg ved stadig ikke, hvad der sker.




  1. Avanceret partitionsmatchning for partitionsmæssig joinforbindelse

  2. SYSDATETIMEOFFSET() Eksempler i SQL Server (T-SQL)

  3. C#/NHibernate - Få de første 10 poster sorteret efter grupperet sum

  4. Fjern alle mellemrum fra en streng i SQL Server