PHP fóra: Builder | JakPsatWeb | Webtrh
Nejste přihlášen(a)
Zdravíčko. V jedné DB tabulce mám sloupec ID, kterému jsem nastavil auto_increment. Problém je v tom, že se celá tabulka často maže a plní znovu (cca 2× za den). Když se tabulka vymaže, tak se ID nezačne počítat zas od 0 ale jede to pořád dál. Bojím se, že vyjedu z INT za chvíli (už teď po pár dnech jsem na 30000). Dá se udělat nějaký trigger, nebo nějak nastavit, aby při DELETE TABLE se ID začalo počítat zas od začátku?
P.S. Samozřejmě mě napadlo si to ID počítat sám ve scriptu, ale zajímalo by mě to, jak se to dá vyřešit v DB.
Java is to JavaScript like ham is to hamster. (www.webtoad.cz)
nAS napsal(a):
ALTER TABLE `tabulka` AUTO_INCREMENT=0
Díky moc!
Java is to JavaScript like ham is to hamster. (www.webtoad.cz)
TRUNCATE TABLE tabulka
Smaže celý obsah tabulky a nastaví autoindex na 1
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
Martin Mates napsal(a):
Zdravíčko. V jedné DB tabulce mám sloupec ID, kterému jsem nastavil auto_increment. Problém je v tom, že se celá tabulka často maže a plní znovu (cca 2× za den). Když se tabulka vymaže, tak se ID nezačne počítat zas od 0 ale jede to pořád dál. Bojím se, že vyjedu z INT za chvíli (už teď po pár dnech jsem na 30000).
Pár je dva tzn 30000/2 je 15000 za den. INT předpokládám unsigned, přecejenom ID s mínusem se jen tak nevidí. Takže max INT je 4294967295. 4294967295/15000 je cca 286331 dní takže ten integer ti přeteče už v květnu roku 2793. Ale to sem asi nepatří.
filda napsal(a):
Pár je dva tzn 30000/2 je 15000 za den. INT předpokládám unsigned, přecejenom ID s mínusem se jen tak nevidí. Takže max INT je 4294967295. 4294967295/15000 je cca 286331 dní takže ten integer ti přeteče už v květnu roku 2793. Ale to sem asi nepatří.
Tak to bolo fakt huste ;-). Ale kazdopadne, pocet tych zaznamov moze narast, takze tam ta moznost je. Takze to urcite na skodu nebude, ked bude auto incement nulovat
filda napsal(a):
Martin Mates napsal(a):
Zdravíčko. V jedné DB tabulce mám sloupec ID, kterému jsem nastavil auto_increment. Problém je v tom, že se celá tabulka často maže a plní znovu (cca 2× za den). Když se tabulka vymaže, tak se ID nezačne počítat zas od 0 ale jede to pořád dál. Bojím se, že vyjedu z INT za chvíli (už teď po pár dnech jsem na 30000).
Pár je dva tzn 30000/2 je 15000 za den. INT předpokládám unsigned, přecejenom ID s mínusem se jen tak nevidí. Takže max INT je 4294967295. 4294967295/15000 je cca 286331 dní takže ten integer ti přeteče už v květnu roku 2793. Ale to sem asi nepatří.
A jako naschával to bude určitě v sobotu a chudák se kvůli tomu bude muset místo volna teleportovat do práce.
No a pak by idčka byla zase od 1, která tam dávno nebude