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.
Haga clic en el icono del servidor de wamp, luego busque
MYSQL > MSQL Console
luego ejecútelo.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