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

Überprüfen Sie die Einschränkung für mysql

MySQL unterstützt keine CHECK-Einschränkungen.

Es ist seit Jahren ein Wunschlistenpunkt (https://bugs.mysql.com/ bug.php?id=3464 ).

Das MySQL-Team hat einen Blog über Workarounds veröffentlicht: http://mysqlserverteam.com/new-and-old-ways-to-emulate-check-constraints-domain/

In Ihrem Fall könnten Sie Folgendes in Betracht ziehen:

CONSTRAINT Check_Status FOREIGN KEY (Status) REFERENCES StatusTypes (Status)

Und erstellen Sie dann eine Tabelle StatusTypes mit den drei Zeilen, auf die Sie es beschränken möchten.