Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 2.01.2006 Ostrzeżenie: (0%)
|
Witam
Mam 3 tabele (innoDB). 1. klienci (klientid-klucz glw., pole1, pole2...) 2. ksiazki (ksiazkaid-klucz glw., klientid-klucz obcy do klientid z tabeli klienci, pole1, pole2...) 3. opisy (ksiazkaid-klucz obcy do ksiazkaid z tabeli ksiazki) Bez ustawionych kluczy obcych, wszystkie dane moge dodawac. Po ustawieniu kluczy jak powyzaj nie moge dodac danych. Komunikat przy dodaniu danych: Cannot add or update a child row: a foreign key constraint fails Poradzcie cos (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
Jeżeli są wprowadzone klucze obce i związki oparte na nich, to znaczy, że baza sama bedzie pilnować, byś wprowadzał dane w odpowiedniej kolejności.
W tym przypadku najpierw muisz dodać odpowiedniego klienta, dopiero potem możesz dodać książkę, a dopiero na samym końcu - odpowiedni dla danej książki opis. Swoją drogą - mam wrażenie, że ten projekt jest nieco chybiony. Co to za baza, w której każda wprowadzona książka musi mieć klienta? |
|
|
|
radca78 Błąd dodania danych - klucz obcy 2.01.2006, 11:58:48
radca78 Kolejność dodawania danych nie ma raczej znaczenia... 2.01.2006, 13:24:45
DeyV Nawet wtedy, gdzy odpowiednie gdy istnieje odpowie... 2.01.2006, 13:47:12
radca78 Dane dodaje jednym formularzem (wszystko razem) do... 2.01.2006, 14:04:11 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 20:42 |