Lun 16 Jul 2007
Importar un archivo .sql a una base de datos MySQL es una tarea muy sencilla si se sabe hacer correctamente.
La mayorÃa de personas que conozco suelen importar archivos mediante phpMyAdmin, la opción Importar, que no permite archivos de más de 2.048Kb (2 Mb). Por esta razón, cargar un archivo de más de 2 megas debe hacerse en varios trozos, siendo esta una labor bastante cansina.
Para ejecutar un .sql directamente, no existe ningún comando que lo haga, simplemente, hay que ejecutarlo. Abrimos un a lÃnea de comandos y escribimos:
mysql -uUSUARIO -pPASSWORD BaseDeDatos < archivo.sql
De esta forma, cargaremos el archivo.sql en la base de datos BaseDeDatos. Para ello debe estar creada anteriormente la tabla.
Un pequeño truco que suelo usar para no tener que crearla, en el mismo .sql que quiero importar, añadir al comienzo las siguientes lineas
CREATE DATABASE `BaseDeDatos`;
USE `BaseDeDatos`;
De esta forma creamos y seleccionamos la base de datos y sólo deberemos indicarle el archivo sql.
mysql -uUSUARIO -pPASSWORD < archivo.sql