Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ajouter une contrainte CHECK personnalisée sur une table MySQL ?

CHECK Les contraintes ne sont pas prises en charge par MySQL. Vous pouvez les définir, mais ils ne font rien (à partir de MySQL 5.7).

À partir du manuel :

Le CHECK La clause est analysée mais ignorée par tous les moteurs de stockage.

La solution consiste à créer des déclencheurs , mais ils ne sont pas les plus faciles à utiliser.

Si vous voulez un SGBDR open source qui prend en charge CHECK contraintes, essayez PostgreSQL . C'est en fait une très bonne base de données.