最近学习了下MySQL中数据的导入导出,发现功能点真是丰富,很方便很快捷。
这些导入导出的方式还是有不少的细节的,在此先不做扩展和深入分析。--数据导出方式1比如要实现数据的导出,直接可以指定生成的文件使用outfile即可。对于空值的处理是“\Nmysqlselect*fromtestintooutfile/u02/mysql/dump/a.sql;QueryOK,4rowsaffected(0.00sec)1aaaa2bbbb3c4\N--数据导出方式2如果需要导出某个数据库下的表结构和数据,使用mysqldump也是不错的选择。生成的文件中,.txt是对应的数据,.sql是对应的表结构sql。mysqlshowtables;+----------------+
Tables_in_test
+----------------+
test
test1
+----------------+2rowsinset(0.00sec)mysqldump-T/u02/mysql/dump-uroottest导出后查看目录结构。[mysql
oel1dump]$lltotal8-rw-r--r--1mysqldbaApr:39test1.sql-rw-rw-rw-1mysqldba0Apr:39test1.txt-rw-r--r--1mysqldbaApr:39test.sql-rw-rw-rw-1mysqldba0Apr:39test.txt--数据导出方式3这种方式,直接把sql语句通过参数传入,确实很赞。注意这个时候生成的空值是NULL,而不是\N[mysqloel1dump]$mysql-uroot--execute=select*fromtest;testaa.sql[mysqloel1dump]$cataa.sqlidname1aaaa2bbbb3c4NULL[mysqloel1dump]$cat../a.sql1aaaa2bbbb3c4\N--数据导出方式4如果这个时候需要导出的表中列较多,可以通过键值对的方式纵向显示。可读性就大大增强了。比如下面的方式。[mysqloel1dump]$mysql-uroot--vertical--execute=select*fromtest;testaa.sql[mysqloel1dump]$cataa.sql***************************1.row***************************id:1name:aaaa***************************2.row***************************id:2name:bbbb***************************3.row***************************id:3name:c***************************4.row***************************id:4name:NULL注意这个时候,我指定sql语句以”;结尾,和不加结尾符的效果是一样的,可见这个时候还是有一定的健壮性。[mysqloel1dump]$mysql-uroot--vertical--execute=select*fromtesttestaa.sql[mysqloel1dump]$cataa.sql***************************1.row***************************id:1name:aaaa***************************2.row***************************id:2name:bbbb***************************3.row***************************id:3name:c***************************4.row***************************id:4name:NULL--数据导出方式5如果需要导出的数据为html格式,也很清晰。直接调用-html选项即可。mysql-uroot--html--execute=select*fromtesttestaa.htmlmysqloel1dump]$cataa.htmlTABLEBORDER=1TRTHid/THTHname/TH/TRTRTD1/TDTDaaaa/TD/TRTRTD2/TDTDbbbb/TD/TRTRTD3/TDTDc/TD/TRTRTD4/TDTDNULL/TD/TR/TABLE[mysqloel1dump]$--数据导出方式6如果指定导出数据格式为xml,直接调用-xml选项即可。[mysqloel1dump]$mysql-uroot--xml--execute=select*fromtesttestaa.html[mysqloel1dump]$cataa.html?xmlversion=1.0?resultsetstatement=select*fromtestxmlns:xsi=
北京白癜风医院治疗北京白癜风医院治疗
转载请注明:http://www.wenlaia.com/wlwh/3462.html