Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Insert na dwóch tabelach z kluczem obcym
Forum PHP.pl > Forum > Bazy danych > MySQL
vorgon
Witam

mam tabele z kluczem obcym innej tabeli i chciałbym wstawić dane jednocześnie do jednej i drugiej tabeli. Jednak gdy wstawiam dane do tabeli zawierającej klucz obcy otrzymuje komunikat

#1452 - Cannot add or update a child row: a foreign key constraint fails (`kino/UzytkownikKINOLink`, CONSTRAINT `UzytkownikKINO_Id` FOREIGN KEY (`UzytkownikKINO_Id`) REFERENCES `UzytkownikKINO` (`Uzytkownik_Id`) ON DELETE CASCADE ON UPDATE CASCADE)

w jaki sposób mam wstawić dane do tabel??
nospor
blad wskazuje na to, ze wartoci kluczy sie nie zgadzają.
vorgon
możesz dokładnie powiedzieć co znaczy, że się wartości klucza nie zgadzająquestionmark.gif
nospor
no np. klucz główny to 3 a ty jako obcy wkladasz 6, a takiego klucza głównego nie ma smile.gif
To tylko przyklad, nie wiem co dokladnie ty robisz.

edit: albo inny przyklad:
najpierw wkladasz klucz obcy, nie ma jeszcze głównego, a dopiero potem główny.
No ale po co strzelac - pokaz kod
vorgon
Wstawiam to przy pomocy takich zapytań:

  1.  
  2. INSERT INTO Link (Id, URL, Opis, Priorytet) VALUES (2, "URL", "opis", 0)
  3.  
  4. INSERT INTO UzytkownikKINOLink (UzytkownikKINO_Id, Link_Id) VALUES (3, 2)
  5.  


W tablicy UzytkownikKINO istnieje user o Id=3
nospor
a pokaz jeszcze dokladną strukture tych tabel, wlacznie z uzytkownikiem Kino
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.