MySQLはCHECK制約をサポートしていません。
これは何年もの間ウィッシュリストアイテムでした( https://bugs.mysql.com/ bug.php?id =3464 。
MySQLチームは、回避策に関するブログを投稿しました: http://mysqlserverteam.com/new-and-old-ways-to-emulate-check-constraints-domain/
あなたの場合、あなたは考えることができます:
CONSTRAINT Check_Status FOREIGN KEY (Status) REFERENCES StatusTypes (Status)
次に、テーブルStatusTypes
を作成します 制限する3つの行があります。