domingo, 4 de junio de 2017

Cómo migrar una tabla MySQL a un archivo texto


Objetivo:
Migrar una tabla MySQL como un archivo texto.

Ejercicio:
Dada una tabla denominada “animales” de la base de datos zoologico, copiar todos sus registros a un archivo texto denominado “animales.txt”.

Si no se tiene creada esta tabla de un ejercicio previo. Se describen los pasos para crear la tabla con tres registros.

1. Crear la base de datos:
CREATE DATABASE IF NOT EXISTS zoologico;

2. Activar la base de datos;
USE zoologico;

3. Crear la tabla animales en la base de datos zoologico:
CREATE TABLE IF NOT EXISTS animales(
codigo INT(5) NOT NULL,
nombre VARCHAR(30) NOT NULL,
tipo ENUM("P","G") NOT NULL,
sexo ENUM("M","H") NOT NULL,
jaula CHAR(3)NOT NULL,
vacuna CHAR(1) NOT NULL,
PRIMARY KEY(codigo)
) ENGINE=INNODB;

4. Incluir tres registros en la tabla "animales":
INSERT INTO animales VALUES (1,"Budy","P","M","E05","N"),(2,"Pipo","P","M","E02","N"),(3,"Nuna","P","H","E02","S");

Una vez teniendo la tabla creada y con registros, se procede a migrar sus datos a un archivo texto mediante la siguiente sentencia:

Migración de la tabla MySQL a archivo texto:
SELECT * FROM animales INTO OUTFILE "animales.txt"
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY "'"  
LINES TERMINATED BY "\r\n";

Como no se indicó la ruta donde sería almacenado el archivo de texto “animales.txt” el archivo se almacena en la misma carpeta donde mysql almacena la base de datos. En /var/lib/mysql/zoologico.

Descripción de la sentencia:
SELECT * FROM animales: Se seleccionan todos los campos de la tabla animales.
INTO OUTFILE “animales.txt”: Los registros seleccionados se almacenarán en un archivo texto denominado “animales.txt”.
FIELDS TERMINATED BY ",": Los campos estarán separados por “;”.
OPTIONALLY ENCLOSED BY "'": Los campos tipo caracter estarán encerrados entre comillas simples.
LINES TERMINATED BY "\r\n": Cada linea de texto (que contiene un registro) finalizará con un retorno de carro.

Temas relacionados:
Cómo incluir registros a una tabla MySQL desde un archivo texto





No hay comentarios:

Publicar un comentario