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
Libérer: 2025-01-10 12:16:41
original
895 Les gens l'ont consulté

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal