Maison >base de données >tutoriel mysql >Pourquoi mes contraintes MySQL CHECK ne fonctionnent-elles pas ?

Pourquoi mes contraintes MySQL CHECK ne fonctionnent-elles pas ?

DDD
DDDoriginal
2025-01-10 12:16:41806parcourir

Why Are My MySQL CHECK Constraints Not Working?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn