Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PRIMARY i INDEX
Forum PHP.pl > Forum > Bazy danych > MySQL
ktuvok
Jest sobie tabela Klienci. W tej tabeli znajduje się unikalne pole IDKlienta (INT, NOT NULL, UNSIGNED, auto_increment) zawierające identyfikator klienta i będące kluczem głównym tabeli.

W liście indeksów wyświetlanej przez phpMyAdmin widzę:

Nazwa klucza Typ Moc Pole
PRIMARY PRIMARY 16 IDKlienta
IDKlienta INDEX brak IDKlienta

Czy taka sytuacja jest prawidłowa? Wygląda to jakby na polu IDKlienta były założone dwa indeksy. Jak powinno być?

Chciałem jeszcze dopytać o coś, o co już pytałem... Przeszukuję jedną główną tabelę według wielu pól - czy każde z tych pól powinno mieć założony indeks? Chodzi mi zwłaszcza o pola DATETIME i DATE. Tabela jest aktualizowana i przeszukiwana właściwie w takim samym stopniu.

Pozdrawiam,
Krzysiek
MarcinZ
Jeżeli chodzi o twoje pierwsze pytanie ale z tego co wiem to jest jakis błąd wyświetlania....

A na tomiast nie trzeba dawac indeksów do data i datatime chyba ze nie masz odzielnej kolumny o nazwie np. ID gdzie założyłeś indeks....
Vertical
Możliwe, że trzeba: IDKlienta (INT NOT NULL AUTO_INCREMENT). Bez UNSIGNED...
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.