Insert into - błąd 1452 - MySQL Workbench

Insert into - błąd 1452 - MySQL Workbench
EL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Hej :)
Czy jest jakikolwiek sposób, żeby wypełnić kolumnami tabelę (parent), do której nawiązane są referencje innych tabel (child)? Czy nie ma opcji, żeby to cofnąć i muszę zrobić insert into we wcześniejszych krokach? Wyświetla mi się Error Code: 1452 - cannot add or update a child row.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
4

Jako że MySQL nie obsługuje deferrable constraints (tj. możliwości powiedzenia silnikowi sprawdź wszystkie klucze dopiero pod koniec transakcji, a nie teraz [^1]), jedynym wyjściem (oprócz zmienienia kolejności wprowadzania danych, oczywiście) jest:

Kopiuj
SET foreign_key_checks = 0;

^1 np. https://www.postgresql.org/docs/9.1/sql-set-constraints.html

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.