Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Error przy tworzeniu tabeli ???
Citral
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.02.2004

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


Witam

Mam taki problem, chciałem stworzyć tabelę z dwiema kolumnami loginem i hasłem bez żadnej numeracji typu user_id autoincrementowanej. No więc za pomocą PHPMyAdmina spróbowałem utworzyć tabelę z polami login i hasło gdzie login będzie UNIQUE, jednak wywala mi błędy i nie wiem co robię źle.. tak więc wychodzi coś takiego:

[sql:1:66ef2e0ab8]
CREATE TABLE `nauczyciel` (
`login` TEXT NOT NULL ,
`haslo` TEXT NOT NULL ,
UNIQUE (`login` )
)
[/sql:1:66ef2e0ab8]

MySQL zwrócił komunikat:
#1170 - BLOB column 'login' used in key specification without a key length

Pomyślałem, że chodzi o to, że pole typu UNIQUE powinno mieć określoną długość więc zrobiłem tak:

[sql:1:66ef2e0ab8]
CREATE TABLE `nauczyciel` (
`login` TEXT( 15 ) NOT NULL ,
`haslo` TEXT NOT NULL ,
UNIQUE (`login` )
)
[/sql:1:66ef2e0ab8]

MySQL zwrócił komunikat:

#1064 - Something is wrong in your syntax obok '(15) NOT NULL, `haslo` TEXT NOT NULL, UNIQUE (`login`))' w linii 1

No i nie wiem dlaczego nie mogę utworzyć takiej prostej tabeli. Jeśli zamiast UNIQUE dam PRIMARY to jest to samo... a jeśli zrezygnuję z tego aby pole login było unikalne to oczywiście tabela tworzy się bez problemu. Dlaczego login nie może być polem typu UNIQUE?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 01:33