¿Cómo importar txt a la tabla de datos MySQL?Importar archivo sql en tutorial de base de datos

MySQL¿Cómo importar la tabla de datos en txt?importar archivo sqlbase de datos mysqlTutorial

Datos de importación de MySQL

Hay dos formas simples de importar datos exportados por MySQL en MySQL.


Importar datos usando LOAD DATA

La declaración LOAD DATA INFILE se proporciona en MySQL para insertar datos.El siguiente ejemplo leerá el archivo dump.txt del directorio actual e insertará los datos del archivo en la tabla mytbl de la base de datos actual.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 Si se especifica la palabra clave LOCAL, indica que el archivo se lee por ruta desde el host del cliente.Si no se especifica, el archivo se lee por ruta en el servidor.

Puede especificar delimitadores de valor de columna y marcadores de final de línea explícitamente en la instrucción LOAD DATA, pero los marcadores predeterminados sonPosicionamientocaracteres y saltos de línea.

La sintaxis de las cláusulas FIELDS y LINES es la misma para ambos comandos.Ambas cláusulas son opcionales, pero si se especifican ambas, la cláusula FIELDS debe aparecer antes de la cláusula LINES.

Si el usuario especifica una cláusula FIELDS, sus cláusulas (TERMINATED BY, [OPTIONALLY] ENCLOSED BY y ESCAPED BY) son opcionales, sin embargo, el usuario debe especificar al menos una de ellas.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Por defecto, LOAD DATA inserta datos en el orden de las columnas en el archivo de datos.Si las columnas en el archivo de datos son inconsistentes con las columnas en la tabla insertada, necesita especificar el orden de las columnas.

Por ejemplo, el orden de las columnas en el archivo de datos es a,b,c, pero el orden de las columnas en la tabla insertada es b,c,a, la sintaxis de importación de datos es la siguiente:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Importar datos usando mysqlimport

El cliente mysqlimport proporciona una interfaz de línea de comandos para la instrucción LOAD DATA INFILEQL. La mayoría de las opciones de mysqlimport corresponden directamente a la cláusula LOAD DATA INFILE.

Para importar datos a la tabla de datos mytbl desde el archivo dump.txt, se puede usar el siguiente comando:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

El comando mysqlimport puede especificar opciones para establecer el formato especificado. El formato de la instrucción del comando es el siguiente:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Use la opción --columns en la instrucción mysqlimport para establecer el orden de las columnas:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Introducción a las opciones comunes de mysqlimport

选项功能
-d o --deleteElimine toda la información en la tabla de datos antes de que se importen nuevos datos a la tabla de datos
-f o –fuerzamysqlimport obligará a continuar insertando datos independientemente de si encuentra un error o no
-i o –ignorarmysqlimport omite o ignora las líneas que tienen la misma clave única y los datos en el archivo importado se ignoran.
-l o -bloquear-tablasLa tabla se bloquea antes de que se inserten los datos, lo que evita que las consultas y actualizaciones de los usuarios se vean afectadas cuando actualiza la base de datos.
-r o -reemplazarEsta opción es lo opuesto a la opción -i; esta opción reemplazará los registros con la misma clave única en la tabla.
--campos-encerrados-por= charEspecifique qué encerrar el registro de datos en el archivo de texto.En muchos casos, los datos se encierran entre comillas dobles.Los datos no están encerrados en caracteres de forma predeterminada.
--fields-terminated-by=charEspecifica el delimitador entre los valores de cada dato.En un archivo delimitado por períodos, el delimitador es un punto.Puede utilizar esta opción para especificar el delimitador entre datos.El delimitador predeterminado es el carácter de tabulación (Tab)
--lines-terminated-by=strEsta opción especifica una cadena o un carácter que delimita los datos entre líneas en un archivo de texto.Por defecto, mysqlimport usa nueva línea como separador de línea.Puede optar por reemplazar un solo carácter con una cadena: una nueva línea o un retorno de carro.

Las opciones comúnmente utilizadas del comando mysqlimport son -v para mostrar la versión (versión), -p para solicitar una contraseña, etc.

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo importar txt en la tabla de datos MySQL?Importar archivo sql en el tutorial de la base de datos", lo ayudará.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-503.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部