Potřeboval jsem nějakým způsobem dostat soubor .XML (2.5 MiB, cca 45k řádků) do MySQL databáze. Prvotně jsem měl v plánu nalézt PHP skript, kterému předhodím XML, on si ho přežvýká a výsledkem bude 3000 položek v databázi. Jal jsem se proto na Googlu hledat, jak se dostat co nejefektivněji ke kýženému cíli. Vyzkoušel jsem spoustu hledacích dotazů – xml import mysql, xml2mysql, xmltomysql, xml to array, xml2array (což vypadalo nadějně), ale všechno to byla taková upocená a pracná řešení. Což se mi s ohlédnutím na moji vrozenou lenost nelíbilo. Takže výsledkem bylo, že jsem se opět dověděl spoustu nových informací, ale tudy cesta k cíli nevedla.
Upustil jsem tedy následně od požadavku na PHP řešení (odsouvám do budoucna) a dalším záchytným bodem se pro mě staly různé desktopové (My)SQL managery. Jako první jsem vyzkoušel EMS SQL manager. Údajně je schopen do MySQL databáze naimportovat takřka cokoliv. No, není. Různými úpravami XML souboru jsem strávil asi tři hodiny, HELP programu jsem pročetl dokonale, ale naimportovat soubor do databáze se mi nepovedlo (pokud by to někdo zkoušel – zasekl jsem se vždy na správném přiřazení jednotlivých elementů ke správným sloupcům v tabulce – prostě to nešlo).
..a vítězem v kategorii Import dat z XML do MySQL se stává:
Navicat 8.0 for MySQL – 60 sekund od dokončení instalace jsem měl to, co jsem potřeboval – XML soubor naimportovaný bez problémů v MySQL databázi.
