Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mysql导入xml文件加载xml本地内嵌_Mysql_Xml - Fatal编程技术网

如何使用mysql导入xml文件加载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

我有这样一个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
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>';