將多個重複標記「<image></image>
」與數據加載到一個<images>
表格單元的問題。MYSQL - LOAD XML多個重複(重複)標記作爲一個字符串
XML
<posts>
<item>
<id>1</id>
<type>post</type>
<url>www.url.com/1</url>
<date>2016-06-15</date>
<image>some url/1xxx.jpg</image>
<image>some url/1yyy.jpg</image>
<image>some url/1zzz.jpg</image>
</item>
<item>
<id>2</id>
<type>post</type>
<url>www.url.com/2</url>
<date>2016-06-12</date>
<image>some url/2xxx.jpg</image>
<image>some url/2yyy.jpg</image>
<image>some url/2zzz.jpg</image>
<image>some url/2www.jpg</image>
</item>
<item>
<id>3</id>
<type>post</type>
<url>www.url.com/3</url>
<date>2016-06-12</date>
<image>some url/3fff.jpg</image>
</item>
</posts>
代碼
現在只加載從<item>
LOAD XML local infile 'D:\\demo.xml'
REPLACE
INTO TABLE posts CHARACTER SET UTF8
ROWS IDENTIFIED BY '<item>'
(@id, @type, @url, @date, @image)
SET [email protected], [email protected], [email protected], date = str_to_date(@date, '%Y-%m'), [email protected];
最後<image>
標籤如何存儲所有複製<image>
標籤爲圖像VARCHAR或TEXT
這是公平的,因爲夠你只有一個圖像列,但你有幾個圖像! Y原始數據未規範化。所以這將是棘手的 – e4c5