Maison > développement back-end > Tutoriel Python > Comment puis-je désactiver temporairement les contraintes de clé étrangère dans MySQL ?

Comment puis-je désactiver temporairement les contraintes de clé étrangère dans MySQL ?

Patricia Arquette
Libérer: 2024-11-08 12:06:02
original
476 Les gens l'ont consulté

How Can I Temporarily Disable Foreign Key Constraints in MySQL?

Désactivation temporaire des contraintes de clé étrangère dans MySQL

Lorsque vous traitez des modèles Django qui ont des contraintes de clé étrangère, il devient difficile de supprimer des instances sans déclencher erreurs dues à la contrainte. Pour résoudre ce problème, MySQL propose des options permettant de désactiver temporairement les contraintes de clé étrangère, permettant ainsi la suppression.

DISABLE KEYS ou SET FOREIGN_KEY_CHECKS=0

Pour désactiver temporairement les contraintes de clé étrangère, vous pouvez utiliser DISABLE KEYS ou SET FOREIGN_KEY_CHECKS=0 ; commandes au sein de la session MySQL. Ces commandes suspendent temporairement l'application des contraintes de clé étrangère, permettant des suppressions sans erreurs.

DISABLE KEYS;
Copier après la connexion

ou

SET FOREIGN_KEY_CHECKS=0;
Copier après la connexion

Note d'avertissement

Il est important de se rappeler que la désactivation des contraintes de clé étrangère doit être effectuée avec prudence, car cela peut compromettre l'intégrité de votre base de données. Assurez-vous de réactiver les vérifications de clé étrangère après avoir effectué les suppressions nécessaires pour éviter d'éventuelles incohérences de données.

Pour réactiver les vérifications de clé étrangère, utilisez la commande suivante :

SET FOREIGN_KEY_CHECKS=1;
Copier après la connexion

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal