Maison >base de données >tutoriel mysql >Pourquoi mes contraintes MySQL CHECK ne fonctionnent-elles pas ?
Débogage des problèmes de contrainte MySQL CHECK
Lors de l'implémentation d'une contrainte CHECK sur la colonne "SD" de votre table "Client", vous constaterez peut-être que MySQL ne signale pas d'erreur même lorsque la contrainte est violée. Cela est souvent dû à votre version de MySQL.
La prise en charge par MySQL des contraintes CHECK a commencé avec la version 8.0.16. Les anciennes versions traiteront la clause CHECK mais l'ignoreront effectivement. La solution consiste à passer à MySQL 8.0.16 ou à une version plus récente.
Si les problèmes persistent après la mise à niveau, envisagez d'utiliser un déclencheur comme solution de contournement. Les déclencheurs peuvent surveiller les opérations d'insertion et corriger toutes les données qui violent la contrainte avant qu'elles ne soient enregistrées dans la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!