Baisse vigueur mysql contourner la contrainte de clé étrangère

Je suis en train de supprimer toutes les tables d'une base de données, sauf un, et je finis par avoir l'erreur suivante:

Impossible de supprimer ou de mettre à jour un parent row: a foreign key constraint fails

Bien sûr, je pourrais d'essai et d'erreur pour voir ce que ces contraintes de clé sont et, éventuellement, de supprimer toutes les tables, mais je voudrais savoir si il existe un moyen rapide pour forcer l'abandon de toutes les tables (que je vais être en mesure de ré-insérer ceux que je ne veux pas supprimé).

Google visant à moi à un certain site qui a suggéré la méthode suivante:

mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;

Réponse courte est qu'il n'a pas vraiment le truc depuis que j'ai fini par recevoir le même message d'erreur alors que j'étais en mesure de supprimer quelques autres tables. J'ai vu sur un Débordement de Pile façons d'obtenir toutes les clés étrangères lié à une certaine table, mais c'est beaucoup trop de temps à moins que je le script tous (ce qui est faisable dans le cas où il n'y a pas d'autre option)

De la base de données est de 4,1 donc je ne peux pas utiliser DROP DATABASE

Idées?

  • Pourquoi avez-vous choisi la réponse choisie, qui n'est pas encore la solution à votre question?
InformationsquelleAutor johnnyArt | 2010-02-19