Comment puis-je append une contrainte ON DELETE sur la table?

Comment puis-je append une contrainte ON DELETE sur la table?

Utilisez ALTER TABLE + ADD CONSTRAINT. Par exemple, si vous souhaitez lier des membres et des profils de tables par member_id et des profils de suppression en cascade à chaque fois que le membre est supprimé, vous pouvez écrire quelque chose comme ceci:

ALTER TABLE profiles ADD CONSTRAINT `fk_test` FOREIGN KEY (`member_id` ) REFERENCES `members` (`member_id` ) ON DELETE CASCADE 

Si vous devez mettre à jour cette contrainte – vous devrez la supprimer puis la créer à nouveau, il n’y a pas de moyen direct de la modifier.

 ALTER TABLE profiles DROP FOREIGN KEY `fk_test` 

Si la clé étrangère est déjà créée, il existe un truc qui a fonctionné pour moi. Vous pouvez modifier le vidage de votre firebase database et l’importer à nouveau avec les modifications.

Si vous utilisez Mysql et un shell Linux, ce serait comme ceci:

Tout d’abord, exportez votre firebase database:

 $ mysql -u  -p  > database.sql 

Ensuite, ouvrez le fichier database.sql et recherchez la table que vous souhaitez modifier.

Ajoutez ON DELETE CASCADE à la fin de la phrase de clé étrangère et enregistrez-le.

Deuxièmement, importez votre firebase database avec les modifications:

 $ mysql -u  -p  < database.sql 

Et vous aurez votre ON DELETE CASCADE en marche.