Exportar tablas de MySQL a un archivo CSV Métodos generales

Para exportar con éxito una tabla MySQL a un archivo CSV, necesitará la herramienta de administración de base de datos dbForge Studio para MySQL. Puede descargarlo gratis y evaluar sus capacidades durante un período de prueba de 30 días.

Valores separados por comas (CSV) el archivo es simple formato de archivo que es ampliamente compatible, por lo que a menudo se usa para mover datos tabulares entre varios programas de ordenador que admiten el formato. archivo CSV es un formato de texto para una tabla de base de datos. Cada registro de la tabla es una línea de un archivo de texto. Cada valor de campo de registro está separado del siguiente por una coma. Por ejemplo, un archivo CSV se puede usar para transferir información de una base de datos a una hoja de cálculo u otra base de datos. Por supuesto, existen formatos de almacenamiento más avanzados, como XML, pero CSV tiene una ventaja sobre XML. CSV tiene una sobrecarga mucho menor, por lo que utiliza mucho menos ancho de banda y almacenamiento que XML.

Ahora analicemos cómo puede guardar datos de una tabla MySQL en un archivo CSV.

La primera y probablemente la forma más fácil es cambiar el motor de almacenamiento a CSV y guardarlo en algún archivo con un nombre como nombre_tabla.CSV. Para hacer esto, realice:

ALTER TABLE table_name ENGINE=CSV;

Si ejecutamos tal declaración para sakila.actor table, obtendremos instantáneamente "No se puede eliminar o actualizar la cadena principal: restricción de clave externa."Mensaje.
Bien, eliminemos todas las claves foráneas que hacen referencia a esta tabla y ejecutemos la instrucción DDL nuevamente. Ahora obtenemos "El tipo de tabla utilizado no admite la columna AUTO_INCREMENT."Mensaje.
Eliminemos la propiedad AUTO_INCREMENT del archivo actor_id y tratar de cumplir nuestra declaración de nuevo. Ahora tenemos »Se especificaron demasiadas claves; se permite un máximo de 0 claves"Mensaje.
Por lo tanto, debemos eliminar todos los índices, claves únicas y claves principales, y solo entonces obtendrá un archivo CSV con el que podrá trabajar en la máquina del servidor.
Como puedes ver, no es mucho una manera fácil de guardar tablas MySQL en formato CSV porque tuvimos que romper la integridad de referencia de nuestra base de datos y hacer demasiados cambios en el esquema creado en primer lugar. El segundo inconveniente: es imposible guardar N número de líneas.

El segundo el método no tiene las desventajas anteriores. Para realizar la operación solicitada, debe realizar:

SELECT * INTO OUTFILE 'sakila_actor.csv' FROM sakila.actor;

Pero el delimitador de campo predeterminado es TAB, los datos se almacenan sin citas y la información de fecha y hora se almacena en un formato inusual. He aquí por qué necesita configurar los ajustes de la siguiente manera:

SELECT actor_id, first_name, last_name, DATE_FORMAT(last_update,'%m/%d/%Y %H:%i:%s')
INTO OUTFILE 'sakila_actor.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY 'n'
FROM sakila.actor
LIMIT 10;

¡Estupendo! Ahora podemos guardar los campos requeridos y el número requerido de filas de la tabla.
Y este método también tiene algunos inconvenientes. Por ejemplo, esto es así imposible de ejecutar esta afirmación varias veces. En este caso, "El archivo "sakila_actor.csv" ya existe“Ocurre un error. Pero la desventaja común de ambos métodos es que el archivo siempre está guardado en el lado del servidor. No todos los usuarios tienen permisos de selección de datos tener acceso al sistema de archivos.

Le ofrecemos un método que no tiene las desventajas anteriores.

Veamos lo fácil que es exportar datos de una tabla MySQL a formato CSV y guardar el archivo resultante localmente usando dbForge Studio para MySQL.

Seleccione la tabla requerida en el Explorador de base de datos y seleccione dónde exportar los datos desde el menú emergente.

Exportar datos MySQL: menú contextual

Exportar datos MySQL: menú contextual

Después de eso, en el Asistente de exportación de datos que apareció, seleccione el formato necesario - CSV.

Asistente de exportación de datos MySQL: formato CSV

Asistente de exportación de datos MySQL: formato CSV

En la siguiente página del asistente, podemos especificar el separador de columnas y la fila de cotización que necesitamos, pero dado que la opción preestablecida nos conviene, pasamos a la siguiente página del asistente.

Asistente de exportación de datos MySQL: separador de columnas y cadena de comillas

Asistente de exportación de datos MySQL: separador de columnas y cadena de comillas

En la página Formato de datos, puede especificar el formato en el que se deben almacenar los números enteros y flotantes, las líneas en blanco, la fecha y la hora, pero dado que el formato preestablecido nos conviene, pasamos a la siguiente página del asistente.

Asistente de exportación de datos MySQL: formato de fecha y hora

Asistente de exportación de datos MySQL: formato de fecha y hora

En la página siguiente, podemos limitar el número de filas exportadas y hacer clic en el botón exportar datos.

Asistente de exportación de datos MySQL: rango de filas

Asistente de exportación de datos MySQL: rango de filas

¡BIEN! los datos fueron exportado con éxito a un archivo CSV. Si lo desea, puede guardar la configuración establecida previamente como una plantilla y usarla la próxima vez que exporte datos de esta o cualquier otra tabla.

Asistente de exportación de datos MySQL: complete la exportación y guarde la plantilla

Asistente de exportación de datos MySQL: complete la exportación y guarde la plantilla

Por supuesto, no es necesario seguir todos estos tediosos pasos y puede hacer clic en el botón exportar en la primera página del asistente.

Nuestra herramienta apoya línea de comando en la quinta versión de dbForge Studio para MySQL para guardar el proyecto de exportación y comenzar a exportar datos de las tablas deseadas y en períodos de tiempo cíclicos específicos o en momentos específicos utilizando el programador de Windows.

¿Qué opinas sobre las formas de exportar los datos que se describen en este artículo? ¿Cómo sueles exportar datos?

Artículos de interés

Subir