sql >> Database >  >> RDS >> Mysql

Hoe AUTO_INCREMENT opnieuw in te stellen in MySQL

U kunt de teller resetten met:

ALTER TABLE tablename AUTO_INCREMENT = 1

Voor InnoDB u kunt de auto_increment niet instellen waarde lager of gelijk aan de hoogste stroomindex. (citaat uit ViralPatel ):

Houd er rekening mee dat u de teller niet kunt resetten naar een waarde die kleiner is dan of gelijk is aan een waarde die al is gebruikt. Voor MyISAM, als de waarde kleiner is dan of gelijk is aan de maximale waarde die momenteel in de AUTO_INCREMENTkolom staat, wordt de waarde teruggezet naar het huidige maximum plus één. ForInnoDB, als de waarde lager is dan de huidige maximale waarde in de kolom, treedt er geen fout op en wordt de huidige reekswaarde niet gewijzigd.

Zie Hoe kan ik een MySQL AutoIncrement resetten met een MAX-waarde uit een andere tabel? over hoe u dynamisch een acceptabele waarde kunt krijgen.



  1. Het Halloween-probleem – Deel 2

  2. PostgreSQL JSON-kolom toewijzen aan een Hibernate-entiteitseigenschap

  3. Hibernate-toewijzing tussen PostgreSQL-enum en Java-enum

  4. Hoe u deze 3 veelvoorkomende toegangsproblemen kunt oplossen