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数据导入和导出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值