sintaxe:
load data [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name, )]
A carga declaração DATA INFILE permite ler dados de um arquivo de texto e importar os dados do arquivo em uma tabela de banco de dados muito rápido.
LOAD DATA INFILE pode ler dados de um arquivo de texto, e pode rapidamente no banco de dados.
Antes de importar o arquivo, você precisa preparar o seguinte:
- Uma tabela de banco de dados para que os dados do arquivo serão importados.
- Um arquivo CSV com dados que corresponde com o número de colunas da tabela e do tipo de dados em cada coluna.
- A conta, que se conecta ao servidor de banco de dados MySQL, tem arquivo e ENVIE privilégios.
Antes de importar arquivos, você precisa:
- A tabela de banco de dados arquivo importado
- csv, o número e tipos de colunas de uma tabela de base de dados dentro dos dados correspondentes ao
- Conta, você precisa se conectar ao servidor MySQL, você precisa ter permissão para arquivo e inserir o
Por exemplo:
Há uma mesa
CREATE TABLE discounts (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
expired_date DATE NOT NULL,
amount DECIMAL(10 , 2 ) NULL,
PRIMARY KEY (id)
);
O ficheiro seguinte discounts.csv contém a primeira linha como títulos das colunas e outras três linhas de dados.
Comando é a seguinte:
LOAD DATA INFILE 'c:/tmp/discounts.csv'
INTO TABLE discounts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
O campo do arquivo é denunciado por uma vírgula indicado por CAMPO TERMINATED BY '', e entre aspas duplas especificados pelo ENCLOSED BY '"'.
Entre as colunas '' separadas por "contém dados.
Cada linha do arquivo CSV é terminada por um caractere de nova linha indicada por LINES TERMINATED BY '\ n'.
Entre as fileiras '\ n' distinção.
Como o arquivo tem a primeira linha que contém os títulos das colunas, que não devem ser importados para a mesa, portanto, ignorá-lo, especificando IGNORE 1 as linhas.
Porque a primeira linha do arquivo é o nome de uma série não pode ser inserida na tabela, então uso IGNORE 1 filas ignorados.
referência
https://www.mysqltutorial.org/import-csv-file-mysql-table/
https://www.iteye.com/blog/hunan-752606
https://www.jianshu.com/p/bcafd8f3ad8e
https://blog.csdn.net/caoxiaohong1005/article/details/72570147