sql >> Database >  >> RDS >> Mysql

Het resetten van AUTO_INCREMENT duurt lang in MySQL

ALTER TABLE zorgt ervoor dat de hele tabel opnieuw wordt opgebouwd - als uw tabel veel rijen bevat, kan dit eeuwen duren.

Als u alleen de waarde van de auto_increment-waarde wilt verhogen, is de snelste manier om een ​​dummy-rij in te voegen (en vervolgens die rij te verwijderen indien nodig). Dit duurt maar een fractie van een seconde, terwijl ALTER TABLE dagen kan duren voor een grote tafel.

Stel dat ik een tabel heb met een auto_increment ID-kolom en andere kolommen col1, col2...:

insert into autoinc_table set ID = 10000000;
delete from autoinc_table where ID = 10000000;


  1. SQL meerdere kolommen in IN-clausule

  2. Overerving van klassen met .NET EF4.1 + MySQL

  3. Maak verbinding met MariaDB vanuit de Java-toepassing in NetBeans op Linux (Mageia)

  4. Hoe u werkdagen of uren tussen twee datums kunt krijgen