Maison >base de données >tutoriel mysql >Comment ajouter ON DELETE CASCADE à une contrainte de clé étrangère SQL existante ?
Modification des contraintes dans SQL
La modification des contraintes dans SQL est une tâche courante pour la gestion de bases de données. L'une des modifications les plus fréquentes consiste à ajouter la clause ON DELETE CASCADE à une contrainte de clé étrangère existante. Cette clause vous permet de cascader les opérations de suppression de la table parent vers la table enfant, garantissant ainsi l'intégrité des données.
Pour modifier une contrainte existante, telle que ACTIVEPROG_FKEY1, vous ne pouvez pas la modifier directement. Au lieu de cela, vous devez supprimer la contrainte et la recréer avec les modifications souhaitées.
Étapes pour modifier une contrainte :
ALTER TABLE YOUR_TABLE DROP CONSTRAINT ACTIVEPROG_FKEY1;
ALTER TABLE YOUR_TABLE ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode) ON DELETE CASCADE;
Ce processus mettra effectivement à jour la contrainte ACTIVEPROG_FKEY1 avec le comportement ON DELETE CASCADE, vous permettant de cascader les opérations de suppression de la table PROGRAM vers la table ACTIVEPROG.
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!