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.