Como posso carregar dados XML em um banco de dados MySQL?

1

No Windows, posso usar essa instrução para carregar dados XML no banco de dados:

LOAD XML LOCAL INFILE 
'c:/users/yourname/desktop/myfile.xml'
 INTO TABLE MyTable
  ROWS IDENTIFED BY '<product>'

No entanto, não consigo fazer isso no Ubuntu 11.2.0 com a versão mais recente do servidor de comunidade do MySQL instalado.

Esta é a declaração que eu uso para minha configuração do Ubuntu:

 LOAD XML LOCAL FILE '/home/ryan/tech.xml'
 INTO TABLE 't'
 ROWS IDENTIFIED BY '<product>';

Então, minha pergunta é: onde coloco os arquivos XML no meu servidor web se eu quiser acessá-los com o MySQL?

    
por Ryan M 11.10.2011 / 09:54

2 respostas

4

Você tem um erro na primeira linha

LOAD XML LOCAL FILE '/home/ryan/tech.xml'

Não é apenas FILE , é INFILE

LOAD XML LOCAL INFILE '/home/ryan/tech.xml'

Leia mais: link

Todos os comandos ou consultas são iguais no Windows e no Linux.

    
por aneeshep 24.10.2011 / 12:53
1

Você também pode ter um problema com quebras de linha - se o arquivo xml foi criado no Windows, suas quebras de linha serão diferentes das do Ubuntu - consulte link

    
por Clive van Hilten 24.10.2011 / 14:47