martes, marzo 24, 2009

Restaurar varias bases de datos de mysql con claves foráneas

Uno de los mayores inconvenientes a la hora de importar bases de datos de mysql es que tengan claves foráneas que hagan que diferentes tablas dependan de otras.

Al importar, por defecto, las claves foráneas están activas y por esa razón, si se intenta darán un montón de problemas.

Con este comando se soluciona el problema:

echo "SET FOREIGN_KEY_CHECKS=0; source ./mysql.sql; " |mysql 2>>mysql.err 1>&2

Donde mysql.sql es el fichero que queremos importar.