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
Patricia Arquetteoriginal
2024-12-23 15:06:12314parcourir

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;

É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;

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!

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