Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zwiazek klucz obcy - klucz podstawowy nie działa
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Czy klucze obce i związki między tabelami w mysql w ogóle działają ?

Utworzylem klucz obcy wedlug wzoru wykonujac zapytanie w phpmyadminie (bo u mnie nie ma nigdzie widoku relacyjnego zeby to zrobic recznie):
ALTER TABLE c ADD CONSTRAINT nazwa_ograniczenia FOREIGN KEY (d) REFERENCES b(a);

c - tabela w ktorej ma byc klucz obcy
d - rekord tabeli b. kluczem obcym
b - tabela z kluczem glownym
a - klucz glowny do ktorego laczy klucz obcy


Obie tabele ustawiłem na InnoDB.

W phpmyadminie w jednej tabeli dodalem wiersz wpisujac w kolumnie, ktora jest kluczem obcym ID, ktore nie wystepuje w drugiej tabeli w kolumnie bedacej kluczem podstawowym i wiersz zostal dodany (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) A przeciez nie powinien, dlaczego wiec zostal dodany ?

---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Już chyba mam przyczynę: najpierw należy zmienić typ tabel a potem zrobić związek między nimi. Ja najpierw zrobiłem związek a potem zmieniłem typ tabel i dlatego związek nie działał.

Ten post edytował nieraczek 26.10.2008, 08:54:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fisz
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.01.2009

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


dzięki za odpowiedź, sama sobie już w sumie odpowiedziałam:
problemem było to, że wcześniej bazy stworzyłam w krasnalu, teraz przerzuciłam się na WAMPa i bazę tylko skopiowałam. Nie wiem czy to jest przyczyną, ale jak stworzyłam bazę od początku to już wszystko ładnie się razem zmieniało...(wcześniej po skopiowaniu nie miałam pliku .opt) Może to jest przyczyna, a może mając świeższy umysł coś zrobiłam inaczej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 10.10.2025 - 01:50