CHECK
制約はMySQLではサポートされていません。それらを定義することはできますが、何もしません(MySQL 5.7以降)。
マニュアル から :
CHECK
句は解析されますが、すべてのストレージエンジンで無視されます。
回避策は、トリガー を作成することです。 、しかし、それらは操作するのが最も簡単なものではありません。
CHECK
をサポートするオープンソースのRDBMSが必要な場合 制約がある場合は、PostgreSQL
を試してください。 。実際には非常に優れたデータベースです。