Latest web development tutorials

dados de importação MySQL

MySQL pode ser usado de duas maneiras fáceis de importação e exportação de dados MySQL.


Importar dados usando os dados de carga

MySQL fornece uma declaração DATA INFILE LOAD para inserir os dados. Os exemplos a seguir a partir do diretório atual para ler arquivos dump.txt, o arquivo de dados na tabela MyTbl corrente no banco de dados.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

Se você especificar palavra-chave LOCAL, então o caminho por ler os arquivos da máquina cliente. Se não for especificado, os arquivos no servidor através da leitura do caminho do arquivo.

Pode você claro que no separador de LOAD DATA declaração e no final do valor da coluna linha de marcação, mas os padrões são, e de nova linha.

A sintaxe dos dois campos de comandos e cláusulas de linhas é o mesmo. Duas cláusulas são opcionais, mas se os dois estão especificados simultaneamente, cláusula FIELDS deve aparecer antes cláusula LINES.

Se você especificar uma cláusula FIELDS, que a cláusula (TERMINATED, [opcionalmente] ENCLOSED BY e escapou BY) também é opcional, no entanto, o usuário deve especificar pelo menos um deles.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Carga de dados padrão dados são inseridos na ordem das colunas no arquivo de dados, e se não for uma coluna no arquivo de dados e inserir uma coluna na tabela, você precisa especificar a ordem das colunas.

Por exemplo, a ordem das colunas no ficheiro de dados é a, b, c, mas a fim de inserir uma coluna da tabela b, c, um, a sintaxe de importação de dados é como se segue:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Importar dados usando mysqlimport

mysqlimport cliente fornece uma interface de dados INFILEQL linha de instrução de comando LOAD. A maioria das opções para mysqlimport correspondem diretamente à cláusula LOAD DATA INFILE.

A partir do arquivo dump.txt MyTbl vai importar dados para a tabela de dados, você pode usar o seguinte comando:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

mysqlimport comando para especificar a opção de definir o formato de instrução de comando formato especificado é a seguinte:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

mysqlimport --columns instrução USE opção para definir a ordem das colunas:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Introdução de opções comum mysqlimport

opções função
-d ou --delete Apagar todas as informações e os dados na tabela de dados antes de os novos dados de importação de dados na tabela
-f ou --force Independentemente de saber se um erro for encontrado, as forças mysqlimport continuar a inserir dados
-i ou --ignore mysqlimport ignorar ou ignorar aqueles que têm a mesma linha de palavras-chave única, os dados no arquivo de importação serão ignorados.
-l ou -lock-tables tabelas bloqueadas antes de dados são inseridos, assim, impedido, você atualizar o banco de dados, a consulta do usuário e atualizar afetados.
-r ou -replace O papel desta opção com a opção contrária -i; esta opção terá o mesmo registro chave única para os delegados.
--fields-enclosed- por = caractere O que fechado, e em muitos casos os dados para aspas duplas ao gravar dados no arquivo de texto especificado. Por dados padrão não está incluído no personagem.
--fields-terminated- por = caractere Especifique o delimitador entre os valores de cada um dos dados no arquivo separado por período, um separador é um ponto final. Você pode usar esta opção para especificar o separador entre os dados. O delimitador padrão é a tabulação de caracteres (Tab)
--lines-terminated- by ​​= str Esta opção especifica a cadeia de caracteres ou dados de arquivos de texto delimitado entre a BOC ea linha. Por mysqlimport padrão a nova linha como um separador de linha. Você pode optar por usar uma corda para substituir um único caractere: uma nova linha ou um retorno de carro.

mysqlimport opções comuns de comando versão show também -v (versão), -p solicitada uma senha (password) e assim por diante.