"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como preencher campos de incremento automático com LOAD DATA INFILE no MySQL?

Como preencher campos de incremento automático com LOAD DATA INFILE no MySQL?

Publicado em 2024-11-08
Navegar:551

How to Populate Auto-Increment Fields with LOAD DATA INFILE in MySQL?

Preenchendo campos de incremento automático com LOAD DATA INFILE no MySQL

Ao trabalhar com uma tabela existente onde a coluna ID é um campo de incremento automático, importando dados por meio de LOAD DATA INFILE pode representar um desafio. Este artigo fornece uma solução eficiente para lidar com esses cenários.

Para maior clareza, considere a seguinte estrutura de tabela:

---------------------
ID | AField | BField|
---------------------

onde ID é um campo de incremento automático.

Para criar um arquivo CSV que habilite o banco de dados para preencher automaticamente o campo ID com números de incremento automático, a abordagem ideal é incluir apenas as colunas que não são de incremento automático no CSV. Posteriormente, defina explicitamente a coluna ID como NULL na instrução LOAD DATA INFILE.

Essa abordagem garante que o banco de dados gere os números de incremento automático para o campo ID durante o processo de importação. Por exemplo, considere o seguinte CSV:

afieldvalue, bfieldvalue

A instrução LOAD DATA INFILE ficaria assim:

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;

Seguindo esta abordagem, você pode preencher perfeitamente o campo de ID de incremento automático ao importar dados por meio de LOAD DATA INFILE no MySQL.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3