2009-02-13 6 views
4

Je veux savoir comment supprimer une contrainte uniquement si elle existe. Y at-il une seule instruction de ligne présente dans le serveur MySQL qui me permettra de le faire.Supprimer les contraintes uniquement si elles existent dans le serveur mysql 5.0

j'ai essayé la commande suivante, mais incapable d'obtenir la sortie du désir

alter table airlines 
drop foreign key if exits FK_airlines; 

toute aide à ce vraiment me aider à aller de l'avant dans une base MySQL

Répondre

1

Je ne crois pas que ce soit possible dans un seul ligne, sauf si vous êtes prêt pour détecter l'erreur et passer (pas une mauvaise chose).

La base de données INFORMATION_SCHEMA contient les informations dont vous avez besoin pour savoir si la clé étrangère existe, vous pouvez donc l'implémenter dans un processus en deux étapes.

http://dev.mysql.com/doc/refman/5.1/en/table-constraints-table.html

+0

Je suis prêt à ' détecter l'erreur et passer à 'OU utiliser un' processus en 2 étapes ', mais malheureusement, le lien que vous proposez n'est pas suffisant pour me trouver là-bas - pourriez-vous élaborer s'il vous plaît? – ilasno

Questions connexes