sql >> Databasteknik >  >> RDS >> Mysql

Är det någon skada i att återställa den automatiska ökningen?

Potentiellt mycket farligt, eftersom du kan få ett nummer igen som redan används.

Det du föreslår är att återställa sekvensen till 1 igen. Det kommer bara att producera 1,2,3,4,5,6,7,.. och så vidare, oavsett om dessa siffror är i ett gap eller inte.

Uppdatering: Enligt Martins svar kommer MySQL inte ens att låta dig göra det på grund av farorna. Den återställer räknaren till åtminstone det aktuella värdet + 1.

Tänk igen vilket verkligt problem existensen av luckor orsakar. Vanligtvis är det bara en estetisk fråga.

Om siffran blir för stor, byt till en större datatyp (bigint bör vara gott).



  1. Anslut till MySQL-databasen på det lokala nätverket

  2. Hur LOG10() fungerar i MariaDB

  3. Returnera rader i exakt den ordning de infogades

  4. Återställer åtkomst till förlorat MySQL-lösenord för PHPMyAdmin på WAMP