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

Er der nogen skade i at nulstille den automatiske stigning?

Potentielt meget farligt, fordi du kan få et nummer igen, som allerede er i brug.

Det du foreslår er at nulstille rækkefølgen til 1 igen. Det vil bare producere 1,2,3,4,5,6,7,.. og så videre, uanset om disse tal er i et hul eller ej.

Opdatering: Ifølge Martins svar vil MySQL på grund af de involverede farer ikke engang lade dig gøre det. Det vil nulstille tælleren til mindst den aktuelle værdi + 1.

Tænk igen, hvilket reelt problem eksistensen af ​​huller forårsager. Normalt er det kun et æstetisk spørgsmål.

Hvis tallet bliver for stort, skal du skifte til en større datatype (bigint burde være rigeligt).



  1. MySQL GREATEST() Funktion – Find det største argument i en liste over argumenter

  2. Sådan fungerer NCHAR()-funktionen i SQL Server (T-SQL)

  3. Sådan får du gårsdagens dato i PostgreSQL

  4. MySQL LIKE I()?