Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: foreign keys
Forum PHP.pl > Forum > Bazy danych > MySQL
KRIS_PL
WItam

Mam problem z kluczem obcym, serwer MySql z jedną bazą w środku, dwie tabele a w nich po kilka kolumn, w każdej jest jedna o nazwie id_user, w tabeli A jest ona kluczem głównym w tabeli B chce z niej zrobić klucz obcy, klucz główny w tabeli B stanowi inna kolumna, formaty danych kolumn id_user są identyczne, klucz robie za pomocą softu MyDB Studio - i coś nie moge zrobić biggrin.gif wybieram pole z tabeli B ustawiam relacje do pola w tabeli A robię save i nic się nie dzieje, tzn we właściwościach tabel nie pokazuje mi zestawionej relacji czy też znacznika klucza obcego na kolumnie po prostu klucz się nie tworzy sad.gif coś robię nie tak??

tutaj sql którym to robię:

ALTER TABLE `B` ADD CONSTRAINT FOREIGN KEY (`id_user`) REFERENCES `A`
(`id_user`) ON DELETE RESTRICT ON UPDATE RESTRICT;

dzięki za help smile.gif

--
Kris
mhs
zapytanie wysylane do bazy danych wyglada raczej ok, sprawdz jaki masz typ tabel (ma byc InnoDB) oraz czy klucze obce sa indeksowane
KRIS_PL
Cytat(mhs @ 2005-07-29 08:30:49)
zapytanie wysylane do bazy danych wyglada raczej ok, sprawdz jaki masz typ tabel (ma byc InnoDB) oraz czy klucze obce sa indeksowane

są innodb i kolumna z tabeli B jest indexowana - to samo błąd 150, ciekawe że jak zmienie tabelą na myisam to wtedy niby sie wykonuje bez błędu ale klucz i tak się nie tworzy biggrin.gif
nospor
http://forum.php.pl/index.php?showtopic=33567 - panowie ciągniecie dwa wątki naraz na ten sam temat. zamykam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.