Maison >base de données >tutoriel mysql >Comment ajouter ON DELETE CASCADE à une contrainte SQL existante ?
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!