2017-02-22 23 views
0

Вот выписка из XML:Как импортировать данные XML в таблицу Mysql?

<?xml version='1.0' encoding='iso-8859-15'?> 
<annonces> 
    <annonce> 
     <transac>V</transac> 
     <type_bien>Maison</type_bien> 
     <texte>hello world</texte> 
     <p_tel>1210212</p_tel> 
     <ann_prix>10</ann_prix> 
     <ann_cp>2870</ann_cp> 
     <ann_ville>CREPY</ann_ville> 
     <ann_dept>2</ann_dept> 
     <ann_surface>246</ann_surface> 
     <ann_nbpieces>7</ann_nbpieces> 
     <first_parution>1999-01-01</first_parution> 
     <first_prix>0 &amp;euro;</first_prix> 
    </annonce> 
    <annonce> 
    ..... 
</annonces> 

1) можно ли импортировать, что в MySQL и создать таблицу автоматически?

2) Я попытался с

LOAD XML INFILE '/datas/data.xml' INTO TABLE data; 

ADN получил в результате

Query OK, 0 затронутых строк (0,00 сек) Записи: 0 Удалено: 0 Пропущено: 0 Предупреждения: 0

ответ

1

вы можете использовать этот код, я думаю, что работа для вас

LOAD XML LOCAL INFILE '/datas/data.xml' INTO TABLE data(field1,field2,field3.field4...); 

вы также можете использовать этот код

LOAD XML LOCAL INFILE '/datas/data.xml' INTO TABLE data; 

вам необходимо убедиться, что путь к файлу ОК и таблицы имя и поданное значение же, как файл XML, и это не представляется возможным с помощью одного вставки запросов и создания использования LOCAL до INFILE я думаю, что он будет работать

+1

возможно дублирующий вопрос http://stackoverflow.com/questions/5491056/how-to-import-xml-file-into-mysql-database-table-using-xml-load-function ? rq = 1 –

+0

Я уже использовал этот код для своего проекта, поэтому я пишу это и еще раз проверяю этот код. –

+0

yah, но ответы выглядят одинаково. –

 Смежные вопросы

  • Нет связанных вопросов^_^