Autor Zpráva
Ondra Sojka
Profil
Dobrý den,
často potřebuji přidělovat v DB ID, abych měl nějaké unikátní klíče.
Nyní to dělám tak, že každému novému záznamu dám ID: (počet záznamů - řádků v tabulce + 1). Ovšem pokud smažu nějaký záznam, který není na konci, ID samozřejmě přepisuji...

Když jsem googlil, našel jsem pouze nějaké geniální funkce Oracle databáze, ale já mám na hostingu Perconu a to nehodlám měnit.

Opravdu bude potřeba číst ID z celé tabulky abych zjistil, jestli tam není nějaké "volné místo" po smazání?

Není na toto nějaká funkce SQL?

Předem děkuji za odpověď.
Jan Tvrdík
Profil
Ondra Sojka:
Zrovna v MySQL / Percona Serveru se to řeší snad nejsnáze ze všech databází. Najdi si něco o auto increment.
Ondra Sojka
Profil
Woow! Moc děkuji, a ještě odpověď hned za 5 minut! Děkuju.

(jestli je tu lock, tak asi lock...)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: