Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Unikalne indeksy
Forum PHP.pl > Forum > Bazy danych > MySQL
one_eddie
Czy mozliwe jest aby MySQL automatycznie tworzyl unikalne indeksy? Jesli tak to jak mozna to zrobic?

Znam opcje UNIQUE ale ona sprowadza sie jedynie do sprawdzenie czy jakas wartosc juz nie wystepuje (chyba ze zle ja wykorzystuje blink.gif ).
mhs
pole typu auto_increment??
one_eddie
Cytat(mhs @ 2005-04-29 09:21:50)
pole typu auto_increment??

tak zrobilem dokladnie tak jak mowisz czyli poleID z UNIQUE + AUTO_INCREMENT

Ale kiedy: dodaje 1 el, dodaje 2 el, dodaje 3 el to indeksy sa w takiej kolejnosci 1, 2, 3.
TO chyba proste ale teraz jak usune 2 to zostaje 1, 3 Nastepnie jak dodam kolejny to bede mial 1, 4, 3 a chcialbym miec 1, 2, 3?
nospor
Jak chcesz mieć ciągłość, to se już sam muszisz nadawać indexy. Autoincrement zwiększa zawsze index o jeden od ostatnio dodanego.
one_eddie
Cytat(nospor @ 2005-04-29 09:38:50)
Jak chcesz mieć ciągłość, to se już sam muszisz nadawać indexy. Autoincrement zwiększa zawsze index o jeden od ostatnio dodanego.

tego sie spodziewalem sad.gif trudno napisze to sam.
SongoQ
Heheh wiedze ze teoria baz danych sie klania. Tabela a index to 2 zupelnie inne rzeczy. Index jest to dodatkowa tabela nie widoczna dla usera w ktorej sa uporzadkowane (posortowane) dane, ktore maja na celu przyspieszenie wyszukiwania, do przeszukiwania zastosowany jest algorytm btree. Jesli wyswietlasz dane z tabeli to masz to w kolejnosci id systemowych (czyli bedziesz zawsze mial w kolejnosci dodania)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.