Cómo: importar datos a MySQL desde un archivo de texto

Cuando se trabaja con bases de datos siempre es necesario importar datos o esquemas. En este artículo, describimos el proceso de importar datos de un archivo de texto a una base de datos, así como también analizamos los problemas relacionados con la importación de MySQL y las formas de resolverlos. Daremos una descripción detallada de la herramienta de importación de datos dbForge Studio para MySQL, describiremos las capacidades de esta herramienta e ilustraremos su uso.

¿Qué problemas puedo tener al importar datos de un archivo de texto?

Para mostrar todos los problemas que pueden ocurrir al importar datos de un archivo de texto, debe tener en cuenta los detalles del almacenamiento de datos de texto:

  • los datos en los archivos de texto siempre están formateados y el formateo es gratuito;
  • los datos tabulares en archivos de texto se pueden representar junto con su encabezado, es decir, con nombres de columna y cierto formato;
  • el tipo de datos en los archivos de texto no es diferente, por lo que hay problemas con la conversión de tipos y el formato adecuado;
  • si los datos en el archivo no se presentan en forma de cuadrícula, sino en forma de texto libre, es bastante difícil seleccionar el bloque de datos necesario para encontrar la correspondencia con la columna necesaria en la tabla.

La solución de importación de MySQL que ofrece Devart

La funcionalidad de importación de datos está ampliamente representada en dbForge Studio para MySQL. La herramienta le permite importar datos de CSV, Texto, Excel, Acceso, DBF, XML, ODBC formatos. La capacidad de importar desde ODBC permitirá al usuario transferir datos de otros proveedores de bases de datos. En este artículo, daremos una descripción detallada de la importación de datos desde un archivo de texto.

Los datos en el archivo de texto pueden ser:

  • almacenado en forma de columnas de ancho fijo;
  • separados por un divisor;
  • formato libre.

Hay ajustes para cada una de estas opciones. Asistente de importación de datos dbForge Studio para MySQL (Figura 1). Como puede ver en la imagen a continuación, puede configurar la división de datos en un archivo de tres maneras:

  • liderazgo - los datos se comparten manualmente. Este modo le permite colocar los marcadores de división como mejor le parezca;
  • ancho fijo - dividir columnas de ancho fijo;
  • divisor - dividir el texto según el delimitador. En este caso, puede seleccionar Tabulador, espacio o su propio carácter como delimitador (por ejemplo, esto es ";" para CSV).
Asistente de importación de datos. Opciones para importar datos desde un archivo de texto

Figura 1. Opciones para importar datos desde un archivo de texto

También en Opciones página del asistente de importación de datos de dbForge Studio para MySQL, puede seleccionar un archivo codificaciónestablecer cita carácter para cadenas, seleccione posición del encabezado (en la Figura 1, el título está marcado con una línea azul), el número de líneas que se saltan al principio del archivo (en la Figura 1, se muestra como un rectángulo con líneas rojas), y la capacidad de importar líneas pares (en nuestro ejemplo queremos omitir la división horizontal de registros »-»).

Cabe señalar que al importar datos de un archivo de texto todo se eliminarán los espacios adicionales de todos los valores automáticamente. Si desea mantener algunas lagunas en los datos, el símbolo de comillas se indica en Opciones la página del asistente de importación de datos le ayudará a hacerlo. Todos los datos marcados con comillas se importarán en su forma original sin cortes.

El resultado de la sección se puede ver en la siguiente página del asistente: la página Mapeo (consulte la Figura 2).

Asistente de importación de datos. Mostrar datos divididos en columnas de tabla

Figura 2. Mostrar datos divididos en columnas de tabla

En esta página, puede especificar las columnas de la tabla seleccionada a las que se deben importar los datos obtenidos después de particionar el archivo de texto. En la imagen vemos que la visualización se configuró automáticamente gracias al encabezado con los nombres de las columnas del archivo de texto. Pero este no es siempre el caso.

En caso de que la visualización automática no muestre las columnas correctamente, puede seleccionar la columna deseada del archivo de texto dividido manualmente usando la lista desplegable en la lista de la columna superior (como puede ver en la Figura 2).

Tiene esta opción si los datos en el archivo de texto se pueden separar con un separador. Pero si la división se hace manualmente o por columnas de ancho fijo, la situación en este caso es ligeramente diferente (ver Figura 3).

Asistente de importación de datos. Mostrar datos de usuario en columnas de tabla

Figura 3. Mostrar datos de usuario en columnas de tabla

Por supuesto, puede realizar la asignación automáticamente con el botón Rellenar asignación (para hacerlo correctamente, los datos deben estar precedidos por un encabezado), pero para personalizar la asignación manualmente, debe seleccionar una columna en la tabla y el bloque de datos en la ventana de vista previa del archivo y haga clic en Mapa . Como resultado, la posición y el tamaño del bloque del archivo desde el cual se importarán los datos a la columna seleccionada se mostrarán en la lista superior de columnas.

Como puede ver en la Figura 3, puede determinar si una columna es una columna clave en la lista superior. Este criterio se utilizará cuando se trabaje con modos (consulte la sección "Capacidades avanzadas de importación de datos en dbForge Studio para MySQL" de este artículo).

Después de configurar la asignación de columnas y datos de un archivo, el asistente le solicita que configure los formatos de datos (consulte la Figura 4). Este punto es extremadamente importante cuando se trabaja con un archivo de texto, ya que los formatos de datos no se enumeran allí (consulte "¿Qué problemas puedo tener al importar datos de un archivo de texto?").

Asistente de importación de datos. Columnas y formatos de datos comunes

Figura 4. Columnas y formatos de datos comunes

Sobre Formatos de datos la página le pide que especifique formatos comunes (valor cero, separador de miles, separador decimal, valores booleanos y fecha y hora) y configure formatos de datos para cada columna (esto es necesario si alguna columna contiene datos guardados en un formato diferente al formato habitual). Cuando inicie la importación de MySQL, los datos se cargarán en una hoja de cálculo con las configuraciones enumeradas en esta página, independientemente de si todos los datos eran textuales.

Capacidades adicionales para importar MySQL a dbForge Studio

El asistente de importación de datos ofrece capacidades adicionales de importación de datos. Es posible importar datos a una tabla existente o nueva, modos de importación, errores de procesamiento lo que puede suceder durante el proceso de importación, Inicio sesión proceso de importación de datos.

Al importar datos a una tabla existente, debe tenerse en cuenta que es posible que esta tabla ya contenga datos, y los conflictos que puedan surgir en el caso de datos idénticos en columnas clave deben resolverse de alguna manera. Para hacer esto, dbForge Studio ofrece modos especiales:

  • Agregar. Todos los registros se agregarán a la tabla;
  • Actualizar. Se actualizarán todas las claves de registro que coincidan con las claves que se muestran en la página Mapeo (consulte la Figura 3);
  • Agregar / Actualizar. Este modo combina los dos modos anteriores. Si existe una entrada en la tabla, se actualizará; de lo contrario, se agregará;
  • Borrar. Todos los registros relevantes serán eliminados;
  • Repoblar. Este modo le permite eliminar todos los registros que existen en la tabla antes de importar datos desde la fuente.

En el caso de una tabla nueva, el Asistente de importación de datos creará una tabla con las columnas disponibles en la fuente. El usuario siempre puede corregir los nombres y tipos de columnas y sus otras configuraciones utilizando el editor de columnas en la página Mapeo (botón Editar en la barra de herramientas).

Para completar la descripción del Asistente de importación de datos, nos gustaría describir la última página del asistente, que le permite escribir el informe de importación en un archivo de registro y manejar los errores que pueden ocurrir durante el proceso de importación (consulte la Figura 5).

Asistente de importación de datos. Gestión de errores y configuración de registro

Figura 5. Gestión de errores y configuración de registro

Manejo de errores consiste en especificar cómo debe comportarse la aplicación cuando ocurre un error. Puede mostrar un mensaje solicitando más acciones, ignorar todos los errores o detener el proceso de importación ante el primer error.

Toda la información sobre el proceso de importación desde todos los errores que se puede encontrar se escribirá en el archivo de registro si se marca la variante correspondiente. Esta opción le ayudará a identificar problemas y tomar las medidas necesarias para solucionarlos.

Conclusión

En este artículo hemos tratado de dar una descripción detallada Herramienta de importación de datos disponible en dbForge Studio para MySQL en un archivo de texto de muestra. Para ser honesto, un archivo de texto es uno de los formatos más complejos para importar datos, razón por la cual hemos escrito una descripción tan detallada del proceso de importación. El proceso de importación de otros formatos tiene una funcionalidad similar, pero con algunos parámetros específicos adicionales.

Artículos de interés

Subir