una tabla source script por importar ejecutar desde datos consola como comando archivo mysql sql database windows import

tabla - Importar archivo SQL en mysql



importar database mysql (17)

Tengo una base de datos llamada nitm . No he creado ninguna mesa allí. Pero tengo un archivo SQL que contiene todos los datos necesarios para la base de datos. El archivo es nitm.sql que está en C:/ drive . Este archivo tiene un tamaño de aproximadamente 103 MB. Estoy usando el servidor wamp.

He utilizado la siguiente sintaxis en la consola MySQL para importar el archivo:

mysql>c:/nitm.sql;

Pero esto no funcionó.


¿Su volcado contiene características que no son compatibles con su versión de MySQL? También puede intentar eliminar el inicio (y el final) de las declaraciones SET-comentadas de MySQL.

No sé si tu volcado proviene de una versión Linux de MySQL (finales de línea)?


Desde la consola mysql:

mysql> use DATABASE_NAME;

mysql> source path/to/file.sql;


asegúrate de que no haya ninguna barra antes de la ruta si te estás refiriendo a una ruta relativa ... ¡me tomó un tiempo darme cuenta de eso! lol


En Linux, navegué hasta el directorio que contiene el archivo .sql antes de iniciar mysql. El cursor del sistema ahora está en la misma ubicación que el archivo y no necesitará una ruta. Use source myData.sql donde mi fecha se sustituye por el nombre de su archivo.

cd whatever directory mysql - p

conectar targetDB

source myData.sql

Hecho


En Windows, si la sugerencia anterior le da un error (archivo no encontrado o db desconocido) es posible que desee duplicar las barras diagonales:

En la consola mysql:

mysql> use DATABASE_NAME; mysql> source C://path//to//file.sql;


En el sistema operativo Windows, los siguientes comandos funcionan para mí.

mysql>Use <DatabaseName> mysql>SOURCE C:/data/ScriptFile.sql;

No hay comillas simples o comillas dobles alrededor del nombre del archivo. La ruta contendría ''/'' en lugar de ''/'.


Estás casi allí uso

mysql> /. c:/nitm.sql;

También puede acceder a la ayuda por

mysql> /?


Exportar Bases de Datos Particulares

djimi:> mysqldump --user=root --host=localhost --port=3306 --password=test -B CCR KIT >ccr_kit_local.sql

esto exportará bases de datos CCR y KIT ...

Importar toda la base de datos exportada a una instancia particular de Mysql (debe estar donde está su archivo de volcado)

djimi:> mysql --user=root --host=localhost --port=3306 --password=test < ccr_kit_local.sql


Finalmente, resolví el problema. Puse el archivo `nitm.sql` en el archivo` bin` de la carpeta `mysql` y usé la siguiente sintaxis.

C:/wamp/bin/mysql/mysql5.0.51b/bin>mysql -u root nitm < nitm.sql

Y esto funcionó.


He instalado mi servidor wamp en D: unidad, así que tienes que ir a la siguiente ruta desde tu línea de comandos -> (y si has instalado ur wamp en c: unidad entonces simplemente reemplaza la d: wtih c: aquí)

D:/>cd wamp D:/wamp>cd bin D:/wamp/bin>cd mysql D:/wamp/bin/mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button) D:/wamp/bin/mysql/mysql5.5.8>cd bin D:/wamp/bin/mysql/mysql5.5.8/bin>mysql -u root -p password db_name < "d:/backupfile.sql"

aquí root es usuario de mi contraseña de phpmyadmin es la contraseña de phpmyadmin, así que si no has configurado ninguna contraseña para root simplemente no escribes nada en ese lugar, db_name es la base de datos (para la cual estás haciendo la copia de seguridad), backupfile.sql es archivo desde el que desea su copia de seguridad de su base de datos y también puede cambiar la ubicación del archivo de respaldo (d: / archivo de copia de seguridad.sql) desde cualquier otro lugar en su computadora


No te olvides de usar

charset utf8

Si su archivo sql está en utf-8 :)

Entonces debes hacer:

cmd.exe

mysql -u root

mysql> charset utf8

mysql> use mydbname

mysql> source C: / myfolder / myfile.sql

Buena suerte ))


Ok, estoy usando Linux pero creo que esto también es cierto para Windows. Puede hacer esto directamente desde el símbolo del sistema

> mysql -u <user name> -p<password> <database name> < sqlfilename.sql

O desde el prompt mysql, puede usar:

mysql>source sqlfilename.sql

Pero ambos enfoques tienen sus propios beneficios en los resultados que muestran. En el primer enfoque, el script sale tan pronto como encuentra un error. Y la mejor parte, es que le dice el número de línea exacto en el archivo de origen donde ocurrió el error. Sin embargo, SÓLO muestra errores. Si no encontró ningún error, los scripts no muestran NADA. Lo cual puede ser un poco desconcertante. Porque con mucha frecuencia ejecuta un script con toda una pila de comandos.

Ahora, el segundo enfoque (desde el prompt mysql) tiene la ventaja de que muestra un mensaje para cada comando MySQL diferente en el script. Si encuentra errores, muestra el mensaje de error mysql pero continúa a través de los scripts. Esto puede ser bueno, porque luego puede volver atrás y corregir todos los errores antes de ejecutar nuevamente el script. El inconveniente es que NO muestra los números de línea en el script donde se encontraron los errores. Esto puede ser un poco doloroso. Pero los mensajes de error son tan descriptivos que probablemente puedas descubrir dónde está el problema.

Yo, por mi parte, prefiero el enfoque de línea de comando directamente desde el SO.


Para localhost en XAMPP. Abra una ventana de cmd y escriba

cd C:/xampp/mysql/bin mysql.exe -u root -p

¡Atención! Sin punto y coma después de -p Ingrese su contraseña y escriba

use database_name;

para seleccionar la base de datos que necesita

Comprueba si tu mesa está allí

show tables;

Importar desde su archivo sql

source sqlfile.sql;

Puse mi archivo en la ubicación C: / xampp / mysql / bin para no confundir con las ubicaciones del archivo sql.


Si está utilizando xampp

C:/xampp/mysql/bin/mysql -uroot -p nitm < nitm.sql


Si estás usando wamp, puedes probar esto. Simplemente escriba use your_Database_name primero.

  1. Haga clic en el icono del servidor de wamp, luego busque MYSQL > MSQL Console luego ejecútelo.

  2. Si no tiene contraseña, simplemente presione enter y escriba:

    mysql> use database_name; mysql> source location_of_your_file;

    Si tiene una contraseña, deberá ingresar una contraseña. Primero ingrese su contraseña y luego escriba:

    mysql> use database_name; mysql> source location_of_your_file;

location_of_your_file debe verse como C:/mydb.sql

así que la recomendación es mysql> source C: / mydb.sql;

Este tipo de volcado sql de importación es muy útil para BIG SQL FILE.

Copié mi archivo mydb.sq al directorio C: Debe ser la mydb.sq C: mayúscula: para ejecutar

y eso es.


Tratar:

mysql -u username -p database_name < file.sql

Verifique las opciones de MySQL .

Nota: es mejor utilizar la ruta completa del archivo SQL file.sql .


desde la línea de comando (cmd.exe, no desde dentro del shell mysql) intente algo como:

type c:/nite.sql | mysql -uuser -ppassword dbname


mysql>c:/nitm.sql;

Eso escribiría la salida del comando mysql a ''nitm.sql;'' (¿Qué se supone que debe hacer el '';''?) Suponiendo que tiene una copia del archivo original (antes de sobrescribirlo):

mysql < c:/nitm.sql