sql >> Databáze >  >> RDS >> Mysql

Je nějaká škoda při resetování automatického přírůstku?

Potenciálně velmi nebezpečné, protože můžete znovu získat číslo, které se již používá.

To, co navrhujete, je resetování sekvence znovu na 1. Vytvoří pouze 1,2,3,4,5,6,7,.. a tak dále, bez ohledu na to, zda jsou tato čísla v mezeře nebo ne.

Aktualizace: Podle Martinovy ​​odpovědi vám to kvůli nebezpečí, které s tím souvisí, MySQL ani nedovolí. Vynuluje počítadlo alespoň na aktuální hodnotu + 1.

Zamyslete se znovu, jaký skutečný problém způsobuje existence mezer. Obvykle jde pouze o estetický problém.

Pokud je číslo příliš velké, přepněte na větší datový typ (bigint by měl být dostatek).



  1. MySQL ekvivalent ORACLES rank()

  2. Zkontrolujte, zda tabulka MySQL existuje bez použití syntaxe select from?

  3. ukládat řetězce libovolné délky v Postgresql

  4. Je datový typ SQL Server 'MONEY' desetinnou desetinnou čárkou nebo binární plovoucí desetinnou čárkou?