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