Cómo importar una sola tabla a la base de datos mysql usando la línea de comando
141
Había importado con éxito una base de datos usando la línea de comando, pero ahora mi área de dolor es cómo importar una sola tabla con sus datos a la base de datos existente usando la línea de comando.
Esto creará un archivo nombrado example.sqlen la ruta mencionada y escribirá el create tablecomando sql para crear la tabla tableName.
Importar datos a la tabla
mysql -u username -p databasename < path/example.sql
Este comando necesita un archivo sql que contenga datos en forma de insertdeclaraciones para la tabla tableName. insertSe ejecutarán todas las declaraciones y se cargarán los datos.
se perdió el -u;) mysqldump -u nombre de usuario -p databasename tableName> ruta / ejemplo.sql
Kazmin
2
Para importar no necesita usar mysql dump. mysql -u username -p databasename tableName <ruta / ejemplo.sql Debería hacer su trabajo
Prabhakar Undurthi
8
El tableNamenombre no es necesario para todas las versiones de MySQL y produce errores, por lo que es posible que deba omitirlo.
mchar
1
Estaba recibiendo un error de sintaxis hasta que me di cuenta de que estaba en bash y no mysql al ejecutar.
Christia
2
Esto funcionaría solo si tengo acceso a la base de datos desde la cual puedo exportar una tabla específica. Sin embargo, si tengo un volcado completo de la base de datos y quiero seleccionar las tablas para importar, esta solución no funcionará. La publicación vinculada ¿Puedo restaurar una sola tabla desde un archivo mysql mysqldump completo? aborda ese problema.
Todas estas opciones están bien, si tiene la opción de reexportar los datos.
Pero si necesita usar un archivo SQL existente, y usar una tabla específica de él, entonces este script en perl en el blog de TimeSheet le permite extraer la tabla a un archivo SQL separado y luego importarlo.
No necesita especificar el nombre de la tabla en la línea de comando, ya que el archivo SQL exportado tiene la llamada relevante para crear la tabla. Todo lo que necesita es mysql -u your_user_name -p database_name < test.sql.
Michael De Silva
1
Aquí hay un ejemplo de una tabla exportada, `22 DROP TABLE IF EXISTS account_product_prices; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 CREAR TABLA account_product_prices(`
Michael De Silva
5
En primer lugar, inicie sesión en su base de datos y verifique si la tabla de la base de datos que desea importar no está disponible en su base de datos.
Si está disponible, elimine la tabla con el comando. De lo contrario, arrojará un error al importar la tabla.
DROPTABLE Table_Name;
Luego, vaya a la carpeta en la que tiene el .sqlarchivo para importar y ejecute el siguiente comando desde su terminal
mysql -u username -p databasename < yourtable.sql
El terminal le pedirá que ingrese la contraseña. Ingrese y verifique la base de datos.
Para principiantes, tenga en cuenta que debe operar desde la terminal que no está dentro del mysql después de presionar el comando, le pedirá la contraseña db_password
Venkatesh Kakalwar
2
También está funcionando. En forma de comando
cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank
Sería una combinación de EXPORT INTO OUTFILEyLOAD DATA INFILE
Necesita exportar esa única tabla con EXPORT INTO OUTFILE, esto exportará los datos de la tabla a un archivo. Puede importar esa tabla en particular usandoLOAD DATA INFILE
puede hacerlo en el comando mysql en lugar del comando linux.
1.Inicie sesión en mysql.
2.explica esto en el comando mysql: use DATABASE_NAME; SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;
Si bien este fragmento de código es bienvenido y puede proporcionar algo de ayuda, mejoraría mucho si incluyera una explicación de cómo y por qué esto resuelve el problema. ¡Recuerde que está respondiendo la pregunta para los lectores en el futuro, no solo la persona que pregunta ahora! Por favor, editar su respuesta para agregar explicación y dar una indicación de lo que se aplican limitaciones y supuestos.
Toby Speight
0
-> mysql -h host -u user-p database_name table_name < test_table.sql
Para importar una tabla a la base de datos, si la tabla ya existe, agregue esta línea en su archivo sql DROP TABLE IF EXIST 'table_name'y ejecute el comando mysql -u username -p database_name < import_sql_file.sql. Verifique la ruta del archivo sql antes de ejecutar el comando.
Respuestas:
Linux:
En línea de comando
pon tu tabla en example.sql
Importar / Exportar para una sola tabla:
Exportar esquema de tabla
Esto creará un archivo nombrado
example.sql
en la ruta mencionada y escribirá elcreate table
comando sql para crear la tablatableName
.Importar datos a la tabla
Este comando necesita un archivo sql que contenga datos en forma de
insert
declaraciones para la tablatableName
.insert
Se ejecutarán todas las declaraciones y se cargarán los datos.fuente
tableName
nombre no es necesario para todas las versiones de MySQL y produce errores, por lo que es posible que deba omitirlo.Exportar:
Importar :
Base de datos completa :
Mesa individual :
fuente
Todas estas opciones están bien, si tiene la opción de reexportar los datos.
Pero si necesita usar un archivo SQL existente, y usar una tabla específica de él, entonces este script en perl en el blog de TimeSheet le permite extraer la tabla a un archivo SQL separado y luego importarlo.
fuente
Importar la tabla individual
Para importar una sola tabla a una base de datos existente, usaría el siguiente comando:
Nota: es mejor utilizar la ruta completa del archivo sql tableName.sql
fuente
Línea de comando
Importar / Exportar para una sola tabla:
Exportar esquema de tabla
Esto creará un archivo llamado test.sql y creará el comando table sql para crear la tabla nombre_tabla.
Importar datos a la tabla
Asegúrese de que su archivo test.sql esté en el mismo directorio, si no navega por la ruta y luego ejecute el comando.
fuente
mysql -u your_user_name -p database_name < test.sql
.account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 CREAR TABLAaccount_product_prices
(`En primer lugar, inicie sesión en su base de datos y verifique si la tabla de la base de datos que desea importar no está disponible en su base de datos.
Si está disponible, elimine la tabla con el comando. De lo contrario, arrojará un error al importar la tabla.
Luego, vaya a la carpeta en la que tiene el
.sql
archivo para importar y ejecute el siguiente comando desde su terminalEl terminal le pedirá que ingrese la contraseña. Ingrese y verifique la base de datos.
fuente
Funciona correctamente ...
tenga en cuenta que el archivo .sql especificó su base de datos actual.
fuente
Podemos importar una sola tabla usando CMD de la siguiente manera:
fuente
Si ya tiene la tabla deseada en su base de datos, primero elimínela y luego ejecute el siguiente comando:
fuente
De servidor a local (Exportando)
De local a servidor (Importando)
fuente
También está funcionando. En forma de comando
fuente
Sería una combinación de
EXPORT INTO OUTFILE
yLOAD DATA INFILE
Necesita exportar esa única tabla con
EXPORT INTO OUTFILE
, esto exportará los datos de la tabla a un archivo. Puede importar esa tabla en particular usandoLOAD DATA INFILE
Consulte doc1 , doc2
fuente
puede hacerlo en el comando mysql en lugar del comando linux.
1.Inicie sesión en mysql.
2.explica esto en el comando mysql:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;
fuente
fuente
fuente
El uso de una base de datos temporal podría ser una solución dependiendo del tamaño de la base de datos.
fuente
Para importar una tabla a la base de datos, si la tabla ya existe, agregue esta línea en su archivo sql
DROP TABLE IF EXIST 'table_name'
y ejecute el comandomysql -u username -p database_name < import_sql_file.sql
. Verifique la ruta del archivo sql antes de ejecutar el comando.fuente