Maison > base de données > tutoriel mysql > Comment ajouter ON DELETE CASCADE à une contrainte SQL existante ?

Comment ajouter ON DELETE CASCADE à une contrainte SQL existante ?

Patricia Arquette
Libérer: 2024-12-23 15:06:12
original
316 Les gens l'ont consulté

How to Add ON DELETE CASCADE to an Existing SQL Constraint?

Modification des contraintes dans SQL

Vous avez une contrainte nommée ACTIVEPROG_FKEY1 qui doit être mise à jour pour inclure le comportement ON DELETE CASCADE. Cependant, les contraintes ne peuvent pas être directement modifiées dans SQL. Voici comment résoudre cette situation :

Étape 1 : Supprimer la contrainte existante

Utilisez la requête suivante pour supprimer la contrainte ACTIVEPROG_FKEY1 :

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;
Copier après la connexion

Étape 2 : Recréer la contrainte avec ON DELETE CASCADE

Après avoir supprimé la contrainte d'origine, recréez-la avec le comportement souhaité à l'aide de la requête suivante :

ALTER TABLE your_table
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;
Copier après la connexion

Cela ajoutera la contrainte avec le comportement mis à jour dont vous avez besoin. Gardez à l'esprit que vous devez vous assurer que la table ACTIVEPROG existe et que le champ ActiveProgCode est défini dans les deux tables (votre_table et PROGRAM) pour que la contrainte soit valide.

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