Importar archivos .sql con MySQL


Normalmente los usuarios de MySQL al querer importar un archivo .sql suelen hacerlo mediante el phpMyAdmin, con la opción de importar, la cual solo soporta subir archivos menores a 2.048Kb (2Mb).
Por otra parte cuando esto sucede algunos otros suelen hacerlo por pequeños trozos (peor aún), lo cual es una tarea muy grande y tomará mas tiempo a medida que la Base de Datos es mas grande.

Para resolver este problema subiremos el archivo .sql, mediante la linea de comandos (terminal, consola, etc.). Entonces escribimos lo siguiente :

mysql -u USUARIO -p BaseDeDatos < /Ruta/Del/Archivo/archivo.sql

Recuerda cambiar USUARIO por el usuario que tienes. Luego se nos preguntará por el password, lo escribimos y listo 😀 .

De este modo nosotros podremos subir nuestro archivo.sql a la base de datos BasedeDatos. Pero para poder subir el script de este modo ya deberá estar creada la Base de Datos.

Un pequeño artilugio que podremos usar para no tener que crearla, será escribir en el .sql que deseamos importar las siguientes lineas al principio:

CREATE DATABASE `BaseDeDatos`;
USE `BaseDeDatos`;

Una vez esto hecho, ahora solo deberemos de llamar al archivo sql mediante la linea de comandos, de este modo:

mysql -u USUARIO -p < /Ruta/Del/Archivo/archivo.sql

De igual manera nos preguntará por el password y lo ingresamos. Listo, ahora ya saben el truco 😛

25 pensamientos en “Importar archivos .sql con MySQL

  1. consulta , tengo una base de datos y quiero cargar solamente un tabla osea importarla a mi base de datos actual que esta en producción , es de la misma manera o hay que realizar otra cosa.
    gracias

    • Hola Horacio, para importar una tabla adicional es de la misma manera, solo recuerda que el archivo sql tenga solamente el código para importar la tabla deseada.

  2. y como hago para crear un archivo sql y despues cargarlo! Tengo los datos de lo que tengo que poner adentro en block de nota y no me permite cargar block la base de datos, donde lo creo archivo SQL ? AYUDA POR FAVOR

Replica a Ciro Miné Cancelar la respuesta