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.
Version imprimable
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 tableCode: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:SET FOREIGN_KEY_CHECKS=0
un grand merci c'est juste la deuxième solution qui m'interresse dans mon cas !