Estoy tratando de eliminar todas las tablas de una base de datos, excepto uno, y llegar a tener el siguiente error:gota MySQL Fuerza pasar por restricción de clave externa
Cannot delete or update a parent row: a foreign key constraint fails
Por supuesto que pude ensayo y error para ver qué esas restricciones clave son y eventualmente eliminan todas las tablas, pero me gustaría saber si hay una forma rápida de forzar el abandono de todas las tablas (ya que podré volver a insertar las que no quiero eliminar).
Google me dirigido a algún sitio que sugiere el siguiente método:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
respuesta corta es que en realidad no hacer el truco desde que terminó recibiendo el mismo error mientras yo era capaz de eliminar un poco más mesas. He visto en Stack Overflow formas de obtener todas las claves externas vinculadas a una determinada tabla, pero eso consume demasiado tiempo a menos que lo script todo (lo cual es factible en el caso de que no haya otra opción)
La base de datos es 4.1 No puedo usar DROP DATABASE
Ideas?
Olvidé decir que la base de datos no es mysql 5.x sino 4.x lo que significa que no puedo usar ese comando – johnnyArt
Creo que deberías - http://dev.mysql.com/doc/refman /4.1/en/drop-database.html –
Ay, me siento tan estúpido ahora, estaba sustituyendo la palabra BASE DE DATOS con el nombre real de la base de datos en lugar de agregarlo después, gracias +1 – johnnyArt