Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tabela do komentarzy
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Shili 26.07.2008, 12:49:23
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:43