Der Link, den Sie gepostet haben als Kommentar zu Nerd-Herds Antwort verwendet verzögert Einschränkungen. Diese Einschränkungen werden am Ende der Transaktion und nicht zum Zeitpunkt der Ausführung der Anweisung überprüft.
MySQL unterstützt keine verzögerten Einschränkungen
Wenn Sie unbedingt verzögerte Einschränkungen benötigen und bei einer Open-Source-Datenbank bleiben möchten, müssen Sie zu PostgreSQL migrieren.