exportar datos de MySQL en seleccionar Uso archivo_salida

En este artículo se reimprime de: https://blog.csdn.net/caoxiaohong1005/article/details/72571798


1, seleccione en las características del campo abierto:

Exportar datos a un directorio específico en el PC.


2, la sintaxis:

SELECT ... INTO OUTFILE 'file_name'
        [CHARACTER SET charset_name]
        [export_options]

export_options:
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]

Ejemplo de sintaxis:

SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM customers;


3, un ejemplo de funcionamiento real: el entorno Mac

tabla incorporada:

create table testLoadData(
 id bigint(20) not null auto_increment,
 username char(10) not null,
 age tinyint(3) UNSIGNED not null,
 description  text not null,
 primary key(id),
 unique key(username)
)engine=myisam default charset=utf8;

Importar datos:

LOAD DATA local INFILE '/Users/xxx/Downloads/loaddata.txt' IGNORE INTO TABLE testLoadData 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' ignore 1 lines (username, age, description);

Descripción: xxx nombre de usuario nativa

Importación de datos de consulta:

select * from testLoadData




Los datos de exportación:

SELECT  * FROM testLoadData 
INTO OUTFILE '/Users/xxx/Downloads/loaddatass.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'

Ver el directorio correspondiente: se puede encontrar que los datos anteriores se ha almacenado en el loaddatass.txt.

4, se encontró con un problema:

(1)


Solución: Modificar el permiso para escribir en el directorio correspondiente en el archivo:

El terminal de entrada:


(2)


razón de error: archivo de secuencia de comandos SQL en el camino ya existe. De hecho, los archivos de secuencia de comandos SQL de MySQL deben ser la creación de un fichero de su propia, en lugar de escribir un archivo que ya existe, por lo que una re-escritura no está en el directorio del nombre de archivo.

Publicado 37 artículos originales · ganado elogios 47 · Vistas de 100.000 +

Supongo que te gusta

Origin blog.csdn.net/u013378642/article/details/81262601
Recomendado
Clasificación