![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 01:50 |