opublikowany przez Ciebie link jako komentarz do odpowiedzi Nerd-Herd używa deferred ograniczenia. Ograniczenia te są sprawdzane na końcu transakcji, a nie podczas wykonywania wyciągu.
MySQL nie obsługuje odroczonych ograniczeń
Jeśli absolutnie potrzebujesz odroczonych ograniczeń i chcesz pozostać przy bazie danych o otwartym kodzie źródłowym, musisz przeprowadzić migrację do PostgreSQL.