Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] relacje między 4 tabelami, relacje między 4 tabelami, a ograniczenia dla ON DELETE/UPDATE CASCADE
mounirs
post 20.10.2012, 19:59:13
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.06.2010

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


Witam. Powiązałem 4 tabele i przypisałem dla nich ograniczenia ON DELETE/UPDATE CASCADE. Przy zapytaniu między dwoma tabelami nadrzędnej (3) i podrzędnej (4) nie ma żadnych problemów. Natomiast gdy chcę wykonać zapytanie dla tabel (2) (3), wyskakuje problem "Cannot add or update a child row: a foreign key constraint fails (`test`.`(3)`, CONSTRAINT `3_ibfk_11` FOREIGN KEY (`id_2`) REFERENCES `2` (`id_2`) ON DELETE CASCADE ON UPDATE CASCADE).

Na czym może polegać problem i w jaki sposób wykonuję ograniczenia pomiędzy kilkoma tabelami ?
Go to the top of the page
+Quote Post
nospor
post 20.10.2012, 20:18:06
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No przecież masz napisane:
wkładasz dane które dla tego połączenia:
test`.`(3)`, CONSTRAINT `3_ibfk_11` FOREIGN KEY (`id_2`) REFERENCES `2` (`id_2`) ON DELETE CASCADE ON UPDATE CASCADE
są niespełnione


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mounirs
post 20.10.2012, 20:43:52
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.06.2010

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


Nie łapie. Zapytanie przy którym wyrzuca mi błąd to, "UPDATE 3 SET 3.kolumna={$zmienna2} WHERE 3.id={$zmienna2}".
Gdzie może być błąd, bądź o czym zapominam co powoduję, że nie są spełnione?
Go to the top of the page
+Quote Post
nospor
post 20.10.2012, 20:53:15
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




założyłeś relacje między tabelami. Updatując dane, łamiesz w jakiś sposób tę relację. Jak? Nie wiem. Nie wiem co to za relacje, nie wiem co to za dane. To ty masz to sprawdzić bo to ty masz baze przed nosem a nie ja.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 15:56