Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie füge ich einer MySQL-Tabelle eine benutzerdefinierte CHECK-Einschränkung hinzu?

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.