#1 před 3 lety

Martin Mates
Člen
Registrovaný: 4. 11. 2008
Příspěvky: 185

ID auto_increment problém

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)

 

#2 před 3 lety

nAS
Člen
Registrovaný: 18. 12. 2008
Příspěvky: 261

Re: ID auto_increment problém

ALTER TABLE `tabulka` AUTO_INCREMENT=0

$application->run(); // Run Forrest, run!

@MartinMajor

 

#3 před 3 lety

Martin Mates
Člen
Registrovaný: 4. 11. 2008
Příspěvky: 185

Re: ID auto_increment problém

nAS napsal(a):

ALTER TABLE `tabulka` AUTO_INCREMENT=0

Díky moc!


Java is to JavaScript like ham is to hamster. (www.webtoad.cz)

 

#4 před 3 lety

danaketh
Člen
Registrovaný: 27. 12. 2008
Příspěvky: 23

Re: ID auto_increment problém

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.

 

#5 před 3 lety

filda
Člen
Registrovaný: 9. 11. 2005
Příspěvky: 14

Re: ID auto_increment problém

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ří.

 

#6 před 3 lety

piler
Člen
Registrovaný: 30. 7. 2008
Příspěvky: 147

Re: ID auto_increment problém

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

 

#7 před 3 lety

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 5548

Re: ID auto_increment problém

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.

 

#8 před 3 lety

Václav Vaník
Člen
Registrovaný: 7. 1. 2009
Příspěvky: 3

Re: ID auto_increment problém

No a pak by idčka byla zase od 1, která tam dávno nebude

 

Zápatí