CHECK
Einschränkungen werden von MySQL nicht unterstützt. Sie können sie definieren, aber sie tun nichts (ab MySQL 5.7).
Aus dem Handbuch :
Der CHECK
-Klausel wird geparst, aber von allen Speicher-Engines ignoriert.
Die Problemumgehung besteht darin, Trigger zu erstellen , aber es ist nicht einfach, mit ihnen zu arbeiten.
Wenn Sie ein Open-Source-RDBMS wollen, das CHECK
unterstützt Beschränkungen, versuchen Sie PostgreSQL
. Es ist eigentlich eine sehr gute Datenbank.