Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tabela do komentarzy
Forum PHP.pl > Forum > Bazy danych > MySQL
kkuubbaa88
mam drobny problem z tabela, ktora chce zrobic do komentarzy na stronie:

  1. CREATE TABLE `komentarze` ( `id` MEDIUMINT NOT NULL AUTO_INCREMENT ,
  2. `tresc` TEXT NOT NULL ,
  3. `login` TINYTEXT NOT NULL ,
  4. `czas` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  5. `kategoria` TINYTEXT NOT NULL ,
  6. `kategoria_id` SMALLINT NOT NULL ,
  7. PRIMARY KEY ( `login` , `kategoria` , `kategoria_id` ) ) ENGINE = innodb CHARACTER SET utf8 COLLATE utf8_polish_ci


przydałyby mi sie 3 klucze, bo w zaleznosci od strony beda odpowiednie warunki robione... (nie wiem czy to dobre wyjscie). jak narazie staram sie caly czas to zrobic, ale mam blad:

#1170 - BLOB/TEXT column 'login' used in key specification without a key length

i co tu zrobic ?
Shili
Jeśli chcesz, żeby login, kategoria i kategoria id były unikalne, to załóż sobie na nie UNIQUE.
Klucz lepiej mieć liczbowy (stąd popularne id), bo i dostęp jest szybszy.

Jeśli jednak wolisz swoje rozwiązanie, to w PRIMARY KEY musisz ustawić długość ciągu login, czyli login(30) dla przykładu.
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.