MySQL LOAD statement and usage of line terminator

Lest update on February 26 2020 08:08:23 (UTC/GMT +8 horas)

LOAD statement

MySQL LOAD statement popula uma tabela.

P>Se o utilizador tiver um ficheiro .txt com o nome ‘pub.txt’ numa pasta própria, contendo 1 registo por linha e separado por separadores e ordenado por ordem como as colunas listadas na tabela. É possível utilizar a declaração LOAD para preencher a tabela. Para valores em falta, o utilizador pode utilizar valores NULL e isso deve ser representado por ‘\N’ no ficheiro de texto.

Syntax:

LOAD DATA LOCAL INFILE '' INTO TABLE ;

Argumentos

Nome Descrição
caminho O endereço do ficheiro.
nome_do_ficheiro O nome do ficheiro .txt.
nome_do_ficheiro A tabela onde os dados serão carregados.

Exemplo:

No código seguinte, o conteúdo do ficheiro de texto pub.txt será carregado na tabela da editora.

O caminho do ficheiro deve ser mencionado.

O ficheiro de texto contém a linha como –

p>P002<tab>BPP Publication<tab>Mumbai<tab>India<tab>New Delhi<tab><tab>1985-10-01

Código:

LOAD DATA LOCAL INFILE 'pub.txt' INTO TABLE publisher;

Tabela de amostras: editora

br>>p>p>MySQL LOAD statement with line terminator

MySQL LOAD statements with ‘\r\n’ as a line terminator can also be used to populate a table.

Exemplo:

O seguinte código irá carregar os registos do ficheiro pub.txt na tabela da editora. O ‘\r\n’ pode ser usado como um terminador de linha.

O ficheiro de texto contém a linha como –

p>P002<tab>BPP Publication<tab>Mumbai<tab>India<tab>New Delhi<tab><tab>1985-10-01\r\n p>Tabela de amostras: editor
p>Código:

LOAD DATA LOCAL INFILE 'path/pub.txt' INTO TABLE publisherLINES TERMINATED BY \r\n ;

MySQL carregando dados numa tabela com inserir declaração

Para inserir novos registos numa tabela pode ser utilizada a declaração INSERT. Os valores serão fornecidos pelo utilizador na mesma ordem em que as colunas estão listadas na tabela. Os valores da string e da data são necessários para serem especificados dentro de uma string cotada.

Syntax

INSERT INTO <table_name> values(value1,value2,....);

Argumentos

Nome Descrição
nome_da_tabela Nome da tabela.
valor1,valor2,… Valores que serão inseridos na sequência de colunas.

Exemplo:

A seguinte afirmação insere uma linha na tabela ‘editora’ que contém os valores de acordo com a sequência das colunas.

Tabela de amostras: editora

p>Código:

INSERT INTO publisher values(‘P010’,’ Novel Publisher Ltd.’,’ mumbai’,’ India’,’ hydrabad’);

MySQL importar dados do csv usando o LOAD DATA INFILE

P>P>Pode importar dados de um ficheiro CSV para uma tabela MySQL. Aqui estão a estrutura da tabela MySQL e a estrutura da tabela CSV

MySQL:

Sample Output:

MySQL> describe std;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| rollno | int(11) | NO | PRI | NULL | || class | varchar(15) | YES | | NULL | || name | varchar(45) | YES | | NULL | |+--------+-------------+------+-----+---------+-------+3 rows in set (0.01 sec)

Detalhes do ficheiro CSV (book1.csv) :

NAME,CLASSE,ROLLNO
David,V,9
Subir,Vii,12
Taniya,VI,10
Anish,V,14

Sample Output:

MySQL> LOAD DATA LOCAL INFILE 'book1.csv' INTO table std FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (name, class, rollno);Query OK, 4 rows affected (0.04 sec)Records: 4 Deleted: 0 Skipped: 0 Warnings: 0MySQL> SELECT * FROM std;+--------+-------+--------+| rollno | class | name |+--------+-------+--------+| 9 | V | David || 10 | VI | Taniya || 12 | Vii | Subir || 14 | V | Anish |+--------+-------+--------+4 rows in set (0.00 sec)

Anterior: MySQL DATABASE
Próximo: MySQL avançar criando a tabela MySQL Constraints

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *