De maximale waarde voor een bigint is 9.223.372.036.854.775.807 . Als je op een dag 8 cijfers had gehaald, had je nog steeds 10 dagen nodig om het maximum te halen. Dat is ongeveer 25 miljoen jaar.
Ervan uitgaande dat u de kolom nog steeds wilt resetten, is de eerste vraag die ik heb:is de volgorde van rijen belangrijk? Betekent dit dat u vertrouwt op het feit dat rij 1000 vóór 1100 komt voor, laten we zeggen, chronologische of anderszins absolute volgorde? Zo niet, dan is het eenvoudig:verwijder de kolom en voeg hem opnieuw toe. Hallo, nieuwe waarden.
Als je de volgorde wilt behouden, moet je dat wat voorzichtiger doen:
- Vergrendel de tafel;
- Wijzig het type zodat het niet langer automatisch wordt verhoogd;
- Maak een nieuwe kolom. Je kunt het beste ervoor zorgen dat het voorlopig geen indexen heeft, omdat het bijwerken van de index de invoegingen vertraagt;
- Vul de waarden in de tweede met een soort lus waarbij een teller wordt verhoogd (zoals de SQL Server rownum-truc) waarbij de inserts worden gerangschikt in de oorspronkelijke volgorde;
- Vervang de oude kolom door de nieuwe;
- Auto-increment en primaire sleutelstatus resetten.