`
diaolanshan
  • 浏览: 173121 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

MySql 导入和导出xml文件实例

阅读更多

*********************************************************************
1,导出表数据到xml文件
Shell> mysql -X -uroot -proot -e "use test; select * from test;" > ./a.xml
Shell> more a.xml

<?xml version="1.0"?>
<resultset statement="select * from test">
<row>
<field name="id">111</field>
</row>

<row>
<field name="id">10</field>
</row>

<row>
<field name="id">1</field>
</row>

<row>
<field name="id">110</field>
</row>
</resultset>

*********************************************************************
2,换一种方式导出表结构和内容,其中第一个db_name是数据库名,第二个test是表名
Shell> mysqldump --xml -uroot -proot db_name test

<?xml version="1.0"?>
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<database name="db_name">
<table_structure name="test">
<field Field="id" Type="int(11)" Null="YES" Key="" Extra="" />
<options Name="test" Engine="InnoDB" Version="10" Row_format="Compact" Rows="4" Avg_row_length="4096" Data_length="16384" Max_data_length="0" Index_length="0" Data_free="0" Create_time
="2008-09-04 02:45:12" Collation="utf8_general_ci" Create_options="" Comment="InnoDB free: 11264 kB" />
</table_structure>
<table_data name="test">
<row>
<field name="id">111</field>
</row>
<row>
<field name="id">10</field>
</row>
<row>
<field name="id">1</field>
</row>
<row>
<field name="id">110</field>
</row>
</table_data>
</database>
</mysqldump>

*********************************************************************
3,导入xml文件的内容到数据库表,这里主要用到了load_file()函数
mysql> create table xmlt(
-> id int ,
-> doc blob
-> );

mysql> insert into xmlt values(1,load_file('/home/a.xml') );

mysql> select * from xmlt;
+------+--------------------------------------
----------------------------------------------
| id | doc

+------+--------------------------------------
----------------------------------------------
| 1 | <?xml version="1.0"?>

<resultset statement="select * from test">
<row>
<field name="id">111</field>
</row>

<row>
<field name="id">10</field>
</row>

<row>
<field name="id">1</field>
</row>

<row>
<field name="id">110</field>
</row>
</resultset>

后记:由此类推还可以使用存储过程的方式将xml数据导入和导出

分享到:
评论
2 楼 oliveevilo 2012-06-21  
试了一下后面的mysqldump 也没成功,求指教
1 楼 oliveevilo 2012-06-21  
我使用你这里说的第一种方法为什么不行,我的是mysql 5.6 window环境下

相关推荐

    Python实现简单的多任务mysql转xml的方法

    为了需求导出的格式尽量和navicat导出的xml一致。 用的gevent,文件i/o操作会阻塞,所以并不会完全异步。 1. mysql2xml.py: # -*- coding: utf-8 -*- ''' Created on 2014/12/27 @author: Yoki ''' import gevent ...

    Xml2Mysql:获取一个mysqldump xml文件并将其转换为与MySQL兼容SQL文件

    xml2mysql * 一个非常粗糙的未经测试的库,用于使用PHP将mysqldump XML导出转换为SQL。 用法示例 从mysqldump.xml生成SQL并回显结果 $ dumpParser = new Initvector \ Xml2Mysql \ DumpParser (); $ dumpParser -&gt;...

    SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)

    –用SQL多条可以将多条数据组成一棵XML树L一次插入 –将XML树作为varchar参数传入用 –insert xx select xxx from openxml() 的语法插入数据 ———————————–导入,导出xml————————– –1导入实例 ...

    PHP程序开发范例宝典III

    实例172 MySQL数据库自身的导入导出 263 实例173 SQL Server数据导入到MySQL数据库 266 实例174 Aceess数据导入到MySQL数据库 268 6.12 分页技术 270 实例175 查询结果的分页显示 271 实例176 单击页码...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    本书分为5篇15章,共计625个实例和625个经验技巧。每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习...

    MF00076-JAVA工作流引擎源码.zip

    2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4.历史的流程:查看流程信息、流程...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    本书分为5篇15章,共计625个实例和625个经验技巧。每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习...

    经典SQL脚本大全

    │ bcp-数据导入导出-二进制文件.sql │ bcp-数据导出为文件.sql │ bcp表数据存为XML.sql │ SQL Server到Oracle连接服务器的实现.sql │ SQL Server到SQLBASE连接服务器的实现.sql │ SQL Server到SYBASE连接...

    Hibernate实践例子程序

    Hibernate 是一个开源的O/R mappimg的框架,基于JDBC提供了一种持久性数据管理的方案,相对于EntityBean来说是相当轻量级的。...还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。

    paramquery-7.1.0.zip

    ParamQuery Grid Pro是ParamQuery Grid的商业级版本,并且已成为台式机,移动设备和触摸设备的专业企业应用程序的首选工具。 它提供了最快的jQuery网格,treegrid,pivot网格和电子表格等最令人垂涎​​的功能,并且...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    2.2.2 导入导出半结构化和二进制文件 技术点2 自动复制文件到HDFS 的机制 技术点3 使用Oozie 定期执行数据导入活动 2.2.3 从数据库中拉数据 技术点4 使用MapReduce 将数据导入数据库 技术点5 使用Sqoop ...

    Hadoop实战(第2版)

    2.2.4 HBase 技术点6 HBase 导入HDFS 技术点7 将HBase 作为MapReduce 的数据源2.3 将数据导出Hadoop 2.3.1 将数据导入本地文件系统技术点8 自动复制HDFS 中的文件2.3.2 数据库技术点9 使用Sqoop 将...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    C#基类库(苏飞版)

    CSV文件导入DataTable和DataTable导出到Csv文件等操作 4.DEncrypt 加密/解密帮助类 DEncrypt C#DEncrypt加密/DEncrypt解密帮助类 ,多种方式,可以设置Key DESEncrypt C#DESEncrypt加密/DESEncrypt解密帮助类 ...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics