在MySQL中使用XML數據可以將數據進行格式化以更好的管理數據。
有IgorRomanenko編寫的MySqlDump客戶端最初是一個備份程序,它可以備份數據庫,或將一個數據庫轉移到另一個數據庫(MySQL或其它數據庫),它的這個備份過程其實是一個創建表,填充表的過程。此外,MySqlDump還可以生成CSV,XML或其它由分隔符控制的文本文件。
雖然不止一種執行MySqlDump的方法,但我想使用下面的語法:
我們使用這個工具創建XML數據結構的原因是已經有存儲過程可以將MySqlDumpXML數據插入到表中,MySQL開發人員AlexanderBarkov編寫了這樣一個存儲過程xmldump_load,這個存儲過程可以從mysqldump--xml命令輸出的XML文檔中提取數據,并將提取到的數據插入到MySQL表的列中,下面是這個存儲過程的全部代碼。
仔細閱讀代碼你就會發現其實這個存儲過程使用了我們前面使用到的工具,如LOAD_FILE()和ExtractValue()函數,它只不過增加了兩個嵌套的While循環,遍歷每一行和列。
即將推出的新特性
MySQL6.0可以接受新的SQL語句,6.0.3版本將提供LOADXML功能,直接導入XML文件,再也不用啥存儲過程了,在寫本文的時候還是5.4Beta版本,因此還需耐心等候一段時間。
新聞熱點
疑難解答