Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tworzenie tabeli - pomożcie prosze, problem z tworzenie tabeli polączonych
grzechoo
post
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;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mhs
post
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
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: 7.10.2025 - 05:23