Tengo una base de datos llamada nitm
. No he creado ninguna tabla allí. Pero tengo un archivo SQL que contiene todos los datos necesarios para la base de datos. El archivo es el nitm.sql
que está adentro C:\ drive
. Este archivo tiene un tamaño de aproximadamente 103 MB. Estoy usando el servidor wamp.
He usado la siguiente sintaxis en la consola de MySQL para importar el archivo:
mysql>c:/nitm.sql;
Pero esto no funcionó.
Respuestas:
Desde la consola mysql:
mysql>
use DATABASE_NAME;
mysql>
source path/to/file.sql;
asegúrate de que no haya una barra inclinada antes de la ruta si te refieres a una ruta relativa ... ¡me llevó un tiempo darme cuenta! jajaja
fuente
/home/user/file.sql
path/to/file.sql
es la ruta del sistema de archivos local donde se encuentra el cliente mysql . Hay momentos en los que el servidor MySQL espera que la ruta esté en el lado del servidor, es decir,SELECT ... INTO OUTFILE
que deja caer el archivo en la ruta en el servidor MySQL.Finalmente resolví el problema. Coloqué el archivo `nitm.sql` en el archivo` bin` de la carpeta `mysql` y utilicé la siguiente sintaxis.
Y esto funcionó.
fuente
Si está utilizando wamp, puede probar esto. Solo escribe
use your_Database_name
primero.Haga clic en el icono del servidor wamp, luego búsquelo
MYSQL > MSQL Console
y ejecútelo.Si no tiene contraseña, simplemente presione enter y escriba:
Si tiene contraseña, le pedirá que ingrese una contraseña. Ingrese su contraseña primero y luego escriba:
location_of_your_file
debería verse comoC:\mydb.sql
entonces la recomendación es mysql> fuente C: \ mydb.sql;
Este tipo de volcado de importación SQL es muy útil para BIG SQL FILE.
Copié mi archivo
mydb.sq
al directorioC:
. Debería ser C mayúscula: para ejecutary eso es.
fuente
En Windows, si la sugerencia anterior le da un error (archivo no encontrado o db desconocido), puede duplicar las barras diagonales:
En la consola mysql:
fuente
Ok, estoy usando Linux, pero creo que esto también es válido para Windows. Puede hacerlo directamente desde el símbolo del sistema
O desde el indicador mysql, puede usar:
Pero ambos enfoques tienen sus propios beneficios en los resultados que muestran. En el primer enfoque, el script se cierra tan pronto como encuentra un error. Y la mejor parte es que le dice el número exacto de línea en el archivo fuente donde ocurrió el error. Sin embargo, SOLO muestra errores. Si no encontró ningún error, el script no muestra NADA. Lo cual puede ser un poco desconcertante. Porque la mayoría de las veces ejecuta un script con una pila completa de comandos.
Ahora, el segundo enfoque (desde el indicador 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 y corregir todos los errores antes de volver a ejecutar el script. La desventaja es que NO muestra los números de línea en el script donde se encontraron los errores. Esto puede ser un poco molesto. Pero los mensajes de error son tan descriptivos que probablemente pueda averiguar dónde está el problema.
Yo, por mi parte, prefiero el enfoque de línea de comandos directamente desde el sistema operativo.
fuente
Si está usando xampp
fuente
Ya casi usas
También puede acceder a la ayuda por
fuente
mysql> \. ~/Downloads/backups/file.sql
funcionó perfectamente dentro de mysql> y desde lacoosal
respuesta terminal funcionó también.Para localhost en XAMPP. Abra una ventana de cmd y escriba
¡Atención! Sin punto y coma después de -p Ingrese su contraseña y escriba
para seleccionar la base de datos que necesita.
Comprueba si tu mesa está allí
Importar desde su archivo sql
Puse mi archivo en la ubicación C: \ xampp \ mysql \ bin para no mezclarme con las ubicaciones del archivo sql.
fuente
Tratar:
Verifique las opciones de MySQL .
Nota: es mejor utilizar la ruta completa del archivo SQL
file.sql
.fuente
No olvides usar
Si su archivo sql está en utf-8 :)
Entonces debes hacer:
Buena suerte ))
fuente
En Linux navegué al 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. Utilice la fuente myData.sql donde mi fecha se reemplaza con el nombre de su archivo.
conectar targetDB
Hecho
fuente
desde la línea de comandos (cmd.exe, no desde mysql shell) intente algo como:
fuente
¿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 su volcado proviene de una versión de Linux de MySQL (terminaciones de línea)?
fuente
He instalado mi servidor wamp en D: unidad, por lo que debe ir a la siguiente ruta desde su línea de comando -> (y si ha instalado su wamp en c: unidad, simplemente reemplace d: wtih c: aquí)
aquí root es usuario de mi contraseña de phpmyadmin es la contraseña de phpmyadmin, por lo que si no ha configurado ninguna contraseña para root, simplemente no escriba nada en ese lugar, db_name es la base de datos (para la que está tomando la copia de seguridad), backupfile.sql es el archivo desde el que desea la copia de seguridad de su base de datos y también puede cambiar la ubicación del archivo de copia de seguridad (d: \ backupfile.sql) desde cualquier otro lugar de su computadora
fuente
Eso escribiría la salida del comando mysql en 'nitm.sql;' (¿Qué se supone que debe hacer ';'?) Suponiendo que tiene una copia del archivo original (antes de sobrescribirlo), entonces:
fuente
Exportar bases de datos particulares
esto exportará las bases de datos CCR y KIT ...
Importe todos los DB exportados a una instancia particular de Mysql (debe estar donde está su archivo de volcado)
fuente
En el sistema operativo Windows, los siguientes comandos funcionan para mí.
No hay comillas simples ni comillas dobles alrededor del nombre del archivo. La ruta contendría '/' en lugar de '\'.
fuente
Para aquellos de ustedes que luchan por hacer esto, intenten todas las respuestas posibles que puedan encontrar en SO. Esto es lo que funcionó para mí en un VPS con Windows 2012 R2:
Coloque su archivo sql donde sea que esté el contenedor para mí, se encuentra en
C:\Program Files\MySQL\MySQL Server 8.0\bin
Abrir el símbolo del sistema de Windows (cmd)
C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
use [database_name]
;C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql
Lo hizo por mí ya que todo lo demás había fallado. También podría ayudarte.
fuente