Zdravim, potreboval bych poradit
mam nastaven index s primarnim klicem a vlastnosti auto increment, problem je, ze pokud odstranim nejaky zaznam s hodnotou treba 10 a mam nejnovejsi treba 15. Tak mi to pri vlozeni priradi dalsi hodnotu klice, tedy 16. Jde nejak udalat aby to vlozilo ten volny -- 10? Dekuju
ne, nejde to, autoincrement ani sekvence v jinych databazich tohle nedelaji
a neni to rozumne realizovatelne
vetsinou to ani nicemu nevadi, u ID je dulezitejsi ta unikatnost nez to, ze tam nejsou diry
Slo by to prochazet, ale mira ma pravdu, ze to je zbytecne...
<HTML>uz se to tu resilo....
nevidim duvod proc by ty mezery meli vadit</HTML>
Když bys to chtěl bez mezer, tak nevím jestli nastavit hodnotu auto increment, ale ve skriptu při vkládání by si mohl teoreticky udělat:
$select = mysql_query("select max(id) from trabulka");
$max_id = mysql_result($select, 0);
$id = $max_id + 1;
mysql_query("insert into tabulka values('$id' , ...)");
... ale jak říkají všichni - je to zbytečný
Petr
Dik, chtel jsem setrit :)
a taky me zajmalo jestli to nejak snadno jde, ted jsem se dival jaky ma int rozsah v mySQL (-2147483648 .. 2147483647) a asi by to melo stacit.
Já dávám int taky, ale myslíš si, že tam budeš mít tolik příspěvků ?
Petr
ondra: A i kdyby, velikost DB je omezena, stejne musis cas od casu promazavat, rozhodne bych s timhle vubec nelamal hlavu...
<HTML>presne tak.. ps: neboli to? :)</HTML>