MySQL a auto_increment

lubos klokner erkac na vault-tec.sk
Pondělí Červenec 31 21:16:01 CEST 2000


[ Miroslav Oravec 30.07.2000 wrote: ]
> Pri pouziti funkcie auto_increment, napr. "id" so zistil tuto vlastnost:
> 
> -ked pridam zaznam, zvysi cislo o jeden
> - ked zmazem zaznam, (napr. zo stredu tabulky), umaze "id"
> - pri selecte zmazany zaznam vynecha, teda nezoradi znova od 1 do x po
> jednom kroku. (napr. deletnem id=4, budu zaznamy 1,2,3,5,6,
> - ak pridam novy zaznam, volne miesto sa vyuzije, teda bude poradie
> 1,2,3,7,5,6.
> 
> Ako urobit, aby po zmazani zaznamu, "prepocital" id na spravne hodnoty
> vzostupne a novo pridany zaznam pripojil na koniec a nie na uvolnene
> miesto?
> 

dalo by sa to mozno riesit spravnym deletom:
delete from table where id = n; update table set id = (id - 1) where id > n;

-- 
 (o_
 //\
 V_/_____ lubos [erkac] klokner ____ erkac na vault-tec.sk ___


Další informace o konferenci Test