Salut!
Je voudrais savoir si il est possible de supprimer des clés étrangères, dans une table de type InnoDB, avec la commande 'ALTER TABLE'.
Si oui quelle est la solution?
Si non quelles sont les autres possibilitées?
Merci d'avance.
Salut!
Je voudrais savoir si il est possible de supprimer des clés étrangères, dans une table de type InnoDB, avec la commande 'ALTER TABLE'.
Si oui quelle est la solution?
Si non quelles sont les autres possibilitées?
Merci d'avance.
Cela dépend de la version de MySql utilisé
A partir de la 4.0.13 l'on peut utilisé la syntaxe
où idkey est l'id de la contrainte données par show create table
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE table DROP FOREIGN KEY idkey
Mais l'on peut aussi dans toutes les autres version supprimé la contrainte en supprimant l'index qui lui est associé
D'autre part si cette suppression n'a pas un caractère permanent (pour faire un mise à jour ou un alimentation de la table par example) l'on peut utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET FOREIGN_KEY_CHECKS=0
Olivier Miossec
un grand merci c'est juste la deuxième solution qui m'interresse dans mon cas !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager