2010-05-25 5 views
2

J'ai deux tables dans mysql, les deux sont de type InnoDB et il y a une clé étrangère existante du premier au second.Est-il possible de modifier le comportement en cascade des clés étrangères mysql existantes?

Toutefois, la clé étrangère a été créée sans aucun comportement en cascade. La table est grande et toute modification apportée aux index ou aux nouvelles clés verrouille la table pendant ~ 20 minutes.

Est-il possible d'ajouter le comportement "ON DELETE CASCADE" à une clé étrangère existante sans laisser tomber la clé et la recréer?

+0

+1 pour une question Je me suis demandé plusieurs fois, mais j'ai l'impression que vous n'aimerez pas la réponse. – bnaul

Répondre

3

Malheureusement, non. Lors de la suppression et de la mise à jour sont des attributs systémiques de la clé étrangère elle-même et ne peuvent être spécifiés lors de la création de la contrainte.

Questions connexes