如何使用mysql导入xml文件加载xml本地内嵌
我有这样一个xml文件: test.xml 我用下面的命令如何使用mysql导入xml文件加载xml本地内嵌,mysql,xml,Mysql,Xml,我有这样一个xml文件: test.xml 我用下面的命令 LOAD XML LOCAL INFILE 'test.xml' INTO TABLE mytable(plugin,title,description,file,install,hook,phrase); 它成功运行,但有0行 查询已成功实现,已删除0行 装腔作势 谢谢包括这一行由“标识的行。这样,您的查询应该如下所示 LOAD XML LOCAL INFILE "D:\\test.xml" INTO TABLE mytable
LOAD XML LOCAL INFILE 'test.xml'
INTO TABLE mytable(plugin,title,description,file,install,hook,phrase);
它成功运行,但有0行
查询已成功实现,已删除0行
装腔作势
谢谢包括这一行
由“
标识的行。这样,您的查询应该如下所示
LOAD XML LOCAL INFILE "D:\\test.xml"
INTO TABLE mytable
ROWS IDENTIFIED BY '<plugin>';
更改XML文件
<?xml version="1.0" encoding="utf-8" ?>
<plugin plugin_name="tree">
<title>Test</title>
<description>some description</description>
<file>test.tmp</file>
<install>![CDATA[
global $test;
]]</install>
<hook name="hookname">![CDATA[
global $local;
]]</hook>
<phrase key="category">![CDATA[Show categories]]</phrase>
</plugin>
试验
一些描述
test.tmp
![CDATA[
全球美元测试;
]]
![CDATA[
全球$当地;
]]
![CDATA[显示类别]]
现在如果你使用
LOAD XML LOCAL INFILE "D:\\test.xml"
INTO TABLE mytable
ROWS IDENTIFIED BY '<plugin>';
加载XML本地填充“D:\\test.XML”
进入表格mytable
由“”标识的行;
所有数据都可以很好地提取出来
在上面给出的答案旁边;我只是想补充一点,数据库字段字符大小写必须与XML字段大小写相同。否则,加载XML将无法导入该特定列。如果无法更改XML文件,该怎么办?XML文件必须采用上述三种形式之一,另请参见,尝试导入后立即执行的显示警告可能会说明遇到的问题。作为最新版本的警告:导出XML大约需要5分钟。再次导入需要48小时。xml实现是垃圾。
CREATE TABLE mytable (
plugin_name varchar(255),
title varchar(255),
description varchar(255),
`file` varchar(255),
`install` varchar(255),
hook varchar(255),
phrase varchar(255));
<?xml version="1.0" encoding="utf-8" ?>
<plugin plugin_name="tree">
<title>Test</title>
<description>some description</description>
<file>test.tmp</file>
<install>![CDATA[
global $test;
]]</install>
<hook name="hookname">![CDATA[
global $local;
]]</hook>
<phrase key="category">![CDATA[Show categories]]</phrase>
</plugin>
LOAD XML LOCAL INFILE "D:\\test.xml"
INTO TABLE mytable
ROWS IDENTIFIED BY '<plugin>';