] [MySQL instruções importação dados CARGA DE DADOS INFILE

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

Publicado 285 artigos originais · ganhou elogios 13 · vê 80000 +

Acho que você gosta

Origin blog.csdn.net/LU_ZHAO/article/details/105189715
Recomendado
Clasificación