"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 importar arquivos XML para MySQL com uma coluna de ID ausente usando LOAD XML e XML_LOAD()?

Como importar arquivos XML para MySQL com uma coluna de ID ausente usando LOAD XML e XML_LOAD()?

Publicado em 2024-11-09
Navegar:604

How to Import XML Files into MySQL with a Missing ID Column Using LOAD XML and XML_LOAD()?

Importando arquivos XML para MySQL usando a função XML_LOAD()

Neste cenário, você está encontrando um erro ao tentar importar um arquivo XML para uma tabela de banco de dados MySQL usando o comando CARREGAR XML. O problema surge devido a uma incompatibilidade entre o número de campos na tabela e os valores no arquivo XML, com a tabela tendo um campo de ID de incremento automático adicional.

Para resolver esse erro, você pode especificar o campos a serem importados explicitamente usando a instrução LOAD XML. A seguinte instrução SQL fará isso:

LOAD XML LOCAL INFILE '/pathtofile/file.xml'
INTO TABLE my_tablename(personal_number, firstname, lastname, email, start_time, end_time, employee_category);

Ao especificar os nomes dos campos, você instrui o MySQL a ignorar o campo de id ausente durante o processo de importação. O campo id será preenchido automaticamente com valores incrementais com base nas configurações de incremento automático da tabela.

Método alternativo com mapeamento de coluna

Se desejar, você também pode usar o Função XML_LOAD() para importar dados XML para MySQL. Esta função fornece mais flexibilidade e permite o mapeamento explícito de colunas:

SET @xmlData = XML('...');

SELECT XML_LOAD(@xmlData, '/resultset/row',
                 '(personal_number, firstname, lastname, email, start_time, end_time, employee_category)'
                 INTO TABLE my_tablename);

Nesse caso, a função XML_LOAD() analisa os dados XML e preenche a tabela my_tablename com base no mapeamento de coluna especificado na cláusula INTO TABLE.

Utilizando qualquer um deles desses métodos, você pode importar dados XML com sucesso para sua tabela de banco de dados MySQL, ignorando o campo de identificação ausente e contando com o recurso de incremento automático para gerar identificadores exclusivos para cada linha.

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