MySQL数据导入与导出

现在使用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 表示每行记录之间用什么分隔

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
导入MySQL数据,有几种不同的方法可以选择。第一种方法是使用mysql命令行工具。首先,创建一个空数据库,然后进入MySQL安装目录的bin文件夹。接下来,使用以下命令导入数据mysql -u用户名 -p密码 数据库名 < 要导入的表数据(文件路径)\[1\]。另一种方法是使用source命令。首先进入MySQL数据库控制台,然后使用source命令,后面跟着要导入的脚本文件的路径\[2\]。还有一种方法是使用mysqldump命令进行导出。进入MySQL安装目录的bin文件夹,然后使用以下命令导出数据mysqldump -h IP -u用户名 -p密码 数据库名 > 导出的文件名\[3\]。这些方法可以根据你的需求选择使用。 #### 引用[.reference_title] - *1* *2* [MySQL数据导入导出](https://blog.csdn.net/weixin_44767040/article/details/124316992)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [mysql 数据库导入导出方法总结(是时候总结)](https://blog.csdn.net/u010700335/article/details/40554703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值