Como adicionar um monte de dados MySQL

Se você tem uma grande quantidade de dados para entrar em seu banco de dados MySQL e já está em um arquivo de computador, você pode transferir os dados do arquivo de computador existente no seu banco de dados MySQL.

Como os dados em um banco de dados está organizada em linhas e colunas, o arquivo de texto a ser lido deve indicar onde começa e termina e onde o fim de uma linha é o de dados para cada coluna. Veja como você criar essa estrutura de tabela:

  • colunas: Para indicar colunas, um carácter específico separa os dados de cada coluna. Por padrão, o MySQL olha para um caractere de tabulação para separar os campos. No entanto, se uma aba não funciona para o seu arquivo de dados, você pode escolher um personagem diferente para separar os campos e dizer ao MySQL que um personagem diferente da aba separa os campos.

  • linhas: Também por padrão, é esperado no final de uma linha para ser o fim de uma linha - embora você pode escolher um personagem para indicar o final de uma linha, se você precisa. Um arquivo de dados para um Inventário mesa pode ter esta aparência:

RochaClássicoSteely DanAja10.99RockTAB> PopSemisonicTudo sobre Química11.99RockClássicoBeatlesAbbey Road9.99

Um arquivo de dados com abas entre os campos é uma Delimitado por tabulações Arquivo. Outro formato comum é um vírgula-delimitado arquivos, onde vírgulas separar os campos. Se os dados estiverem em outro formato de arquivo, você precisa convertê-lo em um arquivo delimitado.

Para converter os dados no formato de arquivo de outro software em um arquivo delimitado, consulte o manual para esse software ou fale com o seu perito local que entende formato atual dos dados. Muitos programas, como o Excel, Access e Oracle, permitir-lhe exportar os dados para um arquivo delimitado.

Para um arquivo de texto, você pode ser capaz de convertê-lo em formato delimitado por usando a busca e substituir função de um editor ou processador de texto. Para um arquivo realmente problemático, pode ser necessário procurar a ajuda de um especialista ou um programador mais experiente.

Você pode deixar um campo em branco no arquivo de dados, incluindo os separadores de campo sem dados entre eles. Se o campo não está definido como NÃO NULO, o campo está em branco. Se o campo é definido como NÃO NULO, carregar o arquivo de dados falhar e uma mensagem de erro é retornada.

Se um dos campos de um INCREMENTO AUTOMÁTICO campo, tal como um SERIAL campo, você pode deixá-lo em branco e MySQL irá inserir o INCREMENTO AUTOMÁTICO valor. Por exemplo, o seguinte arquivo de dados contém dados a serem carregados no Cliente mesa.

,Smith, John ,, Austin, TX, 88888 ,,,, contrário, Mary ,, Jardim, ID, 99999 ,,,, Espadilha, Jack ,, abóbora, NY, 11111 ,,,

Este arquivo de dados é delimitada por vírgulas. Cada linha começa com uma vírgula, deixando o primeiro campo em branco para o Identificação do Cliente campo, que é SERIAL. Outros campos na linha também estão em branco e ficará em branco no banco de dados após o arquivo de dados é carregado.

A instrução SQL que lê dados de um arquivo de texto é CARGA. A forma básica do CARGA declaração é

CARGA DATA INFILE "path / datafilename"Tabela em tablename

Os dados carrega declaração de um arquivo de texto localizado no servidor. Se o nome do arquivo não incluir um caminho, o MySQL olha para o arquivo de dados no diretório onde o arquivo de definição de tabela, chamado tablename.frm, está localizado.

Por padrão, este arquivo está localizado em um diretório chamado para o seu banco de dados, tais como um diretório chamado CustomerOrderInformation. Este diretório está localizado no diretório de dados, que está localizado no diretório principal onde o MySQL está instalado. Por exemplo, se o ficheiro foi nomeado data.dat, a CARGA declaração pode procurar o arquivo no C: Program Files MySQL MySQL Server 5.0 data CustomerOrderInformation data.dat.

A forma básica do CARGA declaração pode ser seguido por frases opcionais se você quiser alterar um delimitador padrão. As opções são

CAMPOS terminado por 'personagem'FIELDS ENCLOSED BY'personagem'LINES terminado por'personagem'

Suponha que você tenha o arquivo de dados para o Cliente tabela, excepto que os campos são separadas por uma vírgula, em vez de um separador. O nome do arquivo de dados é customer.dat, e está localizado no mesmo diretório do banco de dados. A instrução SQL para ler os dados na tabela é

LOAD DATA INFILE "customer.dat" INTO CustomerFIELDS TABELA terminado por ','

Para utilizar o CARGA DATA INFILE declaração, a conta MySQL deve ter o privilégio FILE na máquina servidora.

Você também pode carregar dados de um arquivo de texto no seu computador local usando a palavra LOCAL, do seguinte modo:

LOAD DATA INFILE LOCAL "path / datafilename"Tabela em tablename

Você deve incluir um caminho para o arquivo. Use barras para o caminho, mesmo em um computador Windows, como o "C: /data/datafile1.txt". Se você receber uma mensagem de erro ao enviar esta declaração, LOCAL pode não ser habilitado.

De olhar para os dados que você carregado - para se certificar de que ele está correto - usar uma consulta SQL que recupera dados do banco de dados. Use a seguinte consulta para olhar para todos os dados na tabela de modo que você pode verificá-lo:

* SELECT FROM cliente

menu