Przejdź do głównej zawartości

Nie można dodać ani zaktualizować wiersza podrzędnego

❌ Błąd

Cannot add or update a child row: a foreign key constraint fails

📍 Kontekst

Występuje podczas wstawiania do tabeli z kluczem obcym, który odnosi się do innej tabeli (np. licencje powiązane z panelami, magazyny powiązane z właścicielami), ale odwoływany wiersz nie istnieje.

✅ Rozwiązanie

  • Najpierw wstaw wiersz nadrzędny (np. utwórz magazyn przed przypisaniem go).
  • Lub wyłącz ścisłe kontrole, jeśli nie potrzebujesz egzekwowania kluczy obcych:
    SET FOREIGN_KEY_CHECKS=0;

ℹ️ Dodatkowe informacje

  • Nie wszystkie skrypty używają kluczy obcych — wiele z nich je komentuje, aby uniknąć problemów.
  • Jeśli je włączysz, zawsze przestrzegaj kolejności wstawiania.
  • Aby uzyskać więcej informacji na temat kluczy obcych, zobacz dokumentację MySQL.