MySQL数据导入与导出
来源:互联网 发布:淘宝店铺售假怎么申诉 编辑:程序博客网 时间:2024/05/22 17:21
现在使用MySQL的越来越多了,我也用它做了自已的留言板。在使用过程中,慢慢地就要求对它的管理功能需要近一步的掌握,不仅是我,也是很多网友的要求。现在有一些问题是关于如何从MySQL中导出数据……
现在使用MySQL的越来越多了,我也用它做了自已的留言板。在使用过程中,慢慢地就要求对它的管理功能需要近一步的掌握,不仅是我,也是很多网友的要求。现在有一些问题是关于如何从MySQL中导出数据,以便用在本地或其它的数据库系统之上;以及 将现有数据导入MySQL数据库中。现在就我学习的情况,就这两个问题作一下小结,内容不是很详细。其实MySQL的手册是很详细的,只不过我把有关这两方面的东西提取出来,加上了一点自已的理解,更详细的请参考数据库的相应章节。
数据导出
数据导出主要有以下几种方法:
使用select into outfile "filename"语句
使用mysqldump实用程序
使用select into outfile "filename"语句
可以在mysql的命令行下或在php程序中执行它。我下面以在mysql命令行下为例。在php中使用时,将其改成相应的查询进行处理即可。不过在使用这个命令时,要求用户拥有file的权限。如我们有一个库为phptest,其中有一个表为driver。现在要把driver卸成文件。执行命令:
以下是代码片段:mysql> use phptest;
Database Changed
mysql> select * from driver into outfile "a.txt";
Query OK, 22 rows affected (0.05 sec)
上面就可以完成将表driver从数据库中卸到a.txt文件中。注意文件名要加单引号。那么这个文件在哪呢?在mysql目录下有一个data目录,它即是数据库文件所放的地方。每个库在单独占一个子目录,所以phptest的目录为c:\mysql\data\phptest(注意:我的mysql安装在c:\mysql下)。好,现在我们进去,a.txt就是它。打开这个文件,可能是:
1 Mika Hakinnen 1
2 David Coulthard 1
3 Michael Schumacher 2
4 Rubens Barrichello 2
...
可能还有很多记录。每个字段之间是用制表符分开的(\t)。那么我们可以修改输出文件名的目录,以便放在指定的位置。如"a.txt"可以改成"./a.txt"或"/a.txt"。其中"./a.txt"放在c:\mysql\data目录下了,
而"/a.txt"文件则放在c:\目录下了。所以select命令认为的当前目录是数据库的存放目录,这里是
c:\mysql\data。
使用select命令还可以指定卸出文件时,字段之间的分隔字符,转义字符,包括字符,及记录行分隔字符。列在下面:
以下是代码片段:FIELDS
TERMINATED BY "\t"
[OPTIONALLY] ENCLOSED BY ""
ESCAPED BY "\\"
LINES
TERMINATED BY "\n"
TERMINATED 表示字段分隔
[OPTIONALLY] ENCLOSED 表示字段用什么字符包括起来,如果使用了OPTIONALLY则只有CHAR和VERCHAR被包括ESCAPED 表示当需要转义时用什么作为转义字符LINES TERMINATED 表示每行记录之间用什么分隔
- MySQL数据导入与导出
- MySQL数据导入与导出
- MySQL数据导入与导出
- MySQL数据导入与导出
- MySQL数据导入与导出
- mysql 数据导入与导出
- mysql 数据导入与导出
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- MySQL数据导出与导入
- Mysql数据的导出与导入
- Iphone 官方的开发指南
- ACM最长单调递增子序列问题(动态规划)o(n*n)C++实现
- BCGControlBar支持中文的问题
- enter键提交
- error C2440: 'static_cast' LRESULT LRESULT错误
- MySQL数据导入与导出
- 设置按钮背景图片(HTML-CSS)
- struts2的namespace
- error C4430: 缺少类型说明符 - 假定为 int
- Spring中Property及Quartz的相关配置
- 实例统计哪些人会购买共享软件?
- CSS标准化公共部分代码片段
- 1039 Easier Done Than Said?
- equal_range用法 暂时有错