![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 5 Dołączył: 8.02.2005 Skąd: Olsztyn / Zatorze Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie ...
przejdę od razu do rzeczy ... mam sobie przykładowo taką strukturę:
tabelki dodały się bez błędów, jednak podejrzewam, iż w ostatniej tabelce jest błąd gdzieś w tym miejscu: Kod CONSTRAINT identificate_news FOREIGN KEY(idManagement) REFERENCES news(idNews) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT identificate_content FOREIGN KEY(idManagement) REFERENCES content(idContent) ON DELETE NO ACTION ON UPDATE NO ACTION Mój zamiar jest taki, że osoba dodająca dane w panelu admina może sobie wybrać czy chce dodać zwykłego newsa czy innego ... jeżeli wybierze newsa to dane zapisują sie do tabeli: management i news jeśli coś innego to dane są zapisywane do tabeli: management i content i teraz moje pytanie brzmi ... jak poprawić tabelkę "management" tak by można było dodawać jakiekolwiek dane, bo na razie przy próbie dodania czegoś wywala mi: Cytat 1216 - Cannot add or update a child row: a foreign key constraint fails
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Stworzyles pole idManagement, ktore jest kluczem obcym jednoczesnie do dwoch tabel. No to zeby ci dzialalo no to sorki, ale musisz miec wtych dwoch tabelach rekordy na ktore klucz wskazuje. Nie moze byc tak ze w jednej wskazuje a w drugiej nie. A u ciebie teraz tak jest.
Rozbij to na dwa pola: idNews, idContent i kazdy z nich nie bedzie osobno kluczem obcym do swoich tabel. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 5 Dołączył: 8.02.2005 Skąd: Olsztyn / Zatorze Ostrzeżenie: (0%) ![]() ![]() |
no właśnie się tego domyśliłem no i jednocześnie chcę ominąć patent że mam dwie kolumny idContent i idNews (no ale jeśli nie ma wyjścia to tak też stworze ... ),
tylko zanim to uczynię chciałbym wiedzieć czy nie ma żadnego patentu typu:
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no raczej nie ma (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Od biedy mozesz olac zakladania klucza obcego i zostawic tylko to jedno pole. Na chwile obecną i tak nie masz zadnych wiekszych korzysci z zakladania klucza obcego, bo na delete i update ustawiles NO ACTION. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 5 Dołączył: 8.02.2005 Skąd: Olsztyn / Zatorze Ostrzeżenie: (0%) ![]() ![]() |
oki dzięki za odpowiedź.
Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:42 |