![]() |
![]() |
![]()
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 559 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 03:22 |