![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
witam wszystkich, dopierozaczynam przygode z mysql
chce utworzyc tabele hasla polaczona z inna tabela klienci, ale wyskakuje mi blad ERROR 1005:Can't create table.......<errno:m 150> czy ktos wie co mam zle?? pomozcie prosze create table hasla (login varchar(15) NOT NULL primary key, haslo text NOT NULL, CONSTRAINT warunek1 FOREIGN KEY (login) REFERENCES klienci(login) ) TYPE=InnoDB; |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
Przede wszystkim pokaż cały kod, którym tworzysz strukturę bazy danych. Moje uwagi w tej chwili są następujące: 1) być może tworzysz relację do nieistniejącej tabeli 2) wybor pola text na haslo nie jest najlepszym rozwiazaniem -> najlepiej zastosowac pole typu CHAR (a prawdopodobnie VARCHAR) o dlugosci 32 znakow gdzie bedzie przechowywal haslo poddane dzialaniu funkcji MD5 3) IMHO zastanawiałbym się też czy nie utworzyć klucz sztuczny typu int zamiast loginu jako klucza głównego -> ale to jest kwestia dyskusyjna (osobiście preferuję takie rozwiązanie) Pamiętej, że klucze obce musisz tworzyć na pola indeksowane. Więcej podpowiem Ci jak pokażesz strukturę bazy danych. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 05:23 |