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.
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