![]() |
![]() |
![]()
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? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:33 |