2010-10-23 16 views
39

Tengo una base de datos que creé usando la instrucción CREATE DATABASE en el terminal y tengo un archivo .sql lleno de instrucciones que crean tablas y filas.Ejecutar script SQL para crear tablas y filas

Solo quería saber cuál era la línea de comando para ejecutar ese .sql en la base de datos que creé?

+0

Eso dependerá de qué base de datos que está utilizando; cada uno tiene un comando de línea de comando diferente. Edite su pregunta para incluir el tipo de DB e imagino que obtendrá una respuesta más útil :-) – machineghost

Respuesta

85

En el cliente interactivo MySQL puede escribir:

source yourfile.sql 

Alternativamente puede canalizar los datos en MySQL desde la línea de comandos:

mysql < yourfile.sql 

Si el archivo no especifica una base de datos a continuación, también tendrá que añadir que:

mysql db_name < yourfile.sql 

Consulte la documentación para más detalles:

+1

¡Increíble! Esto funcionó para mí: 'source/home/kholofelo/Desktop/mydb.sql' Esto funcionó después de iniciar sesión en mi mysql y soltó a la línea de comandos –

+0

Vale la pena mencionar que las comillas no son necesarias en Filepath. De lo contrario, devuelve 'Error al abrir el archivo ... error 2'. Ir sin comillas –

9

Si tiene contraseña para su base de datos y luego

mysql -u <username> -p <DBName> < yourfile.sql 
Cuestiones relacionadas