我正在使用MYSQL来运行网上商店,并希望自动进行货币换算。
我有一个XML文件,其中包含我需要的所有货币以及更多其他货币。 对于每种货币,都有几个包含实际汇率的子项。
当我使用此代码时:
USE Valuta;
TRUNCATE TABLE Valuta.Valutakurser;
LOAD XML INFILE '/data/valutakurser.xml' INTO TABLE Valutakurser
ROWS IDENTIFIED BY '<valutakurs>';
XML:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<valuta>
<overskrift>Valutaliste</overskrift>
<oppdatert>23.01.2019 09:00</oppdatert>
<timestamp>2019-01-23-09.10.58.777452</timestamp>
<valutakurs>
<land>USA</land>
<isokode>US</isokode>
<kode>USD</kode>
<enhet>1</enhet>
<navn>Dollar</navn>
<overforsel>
<kjop>8.5552</kjop>
<salg>8.6202</salg>
<endring>-0.62</endring>
<forrige>8.5939</forrige>
<midtkurs>8.5877</midtkurs>
</overforsel>
<seddel>
<kjop>8.2285</kjop>
<salg>8.9569</salg>
</seddel>
</valutakurs>
<valutakurs>
<land>Europeiske Union</land>
结果:
# land, isokode, kode, enhet, navn, overforsel/kjop, overforselsalg, overforselendring, overforselforrige, overforselmidtkurs, seddelkjop, seddelsalg
'USA', 'US', 'USD', '1', 'Dollar', NULL, NULL, NULL, NULL, NULL, NULL, NULL
'Europeiske Union', 'EU', 'EUR', '1', 'Euro', NULL, NULL, NULL, NULL, NULL, NULL, NULL
'Sverige', 'SE', 'SEK', '100', 'Svenske Kroner', NULL, NULL, NULL, NULL, NULL, NULL, NULL
'Danmark', 'DK', 'DKK', '100', 'Danske Kroner', NULL, NULL, NULL, NULL, NULL, NULL, NULL
'Storbritannia', 'GB', 'GBP', '1', 'Britiske Pund', NULL, NULL, NULL, NULL, NULL, NULL, NULL
未导入子对象。我找不到任何可以将其链接到表中的列的方法,因为这是多维数组。我想将所有子节点都导入,就好像它们不是子节点一样。我已经用谷歌搜索过,但似乎找不到一个单词来完成此操作。我听不懂MySQL文档,你们中的任何一个都可以帮忙吗?