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.