<!-- 环境: Windows 2003 SP2 + MySQL5.5.28  Author: 博客园小dee -->

有的时候需要把在一张表中用 select 语句查询出来的结果保存到另一张结构相同的表中,可以有几种方法来实现:

方法一:

在命令行下使用一对SQL语句完成该操作:

导出查询结果:Select语句 into outfile '保存路径+文件名';

导入查询结果:load data local infile '保存路径+文件名' into table 表明 character set utf8;

例如:

查询出数据库jc1992中表jc_archives中发布时间晚于2014年9月1日的数据并保存在本地磁盘D的mysqltmp目录下,保存为1.sql,在命令行中输入:

SELECT * from jc_archives where senddate>UNIX_TIMESTAMP('2014-9-1' ) into outfile 'D://mysqltmp/1.sql';

命令行如图:

1.sql用EditPlus打开如图:

再把保存查询结果的1.sql导入到另一数据库data_tmp的表archives中,在命令行中输入:

load data local infile "D://mysqltmp/1.sql" into table archives character set utf8;

命令行如图:

这样就把第一张表中的查询结果导入了第二张表。

要注意的是在导入时,两张表的主键或者唯一索引的值不能有重复,否则会跳过不执行或者报警告:

方法二:

导出查询结果:使用MySQL自带的转存数据库工具musqldump

命令行进入musqldump,使用语句

mysqldump -u用户名 -p -c --default-character-set=字符集 数据库名 数据表 --where="查询条件" > 保存路径和文件名

导入查询结果:mysql -u用户名 -p -c --default-character-set=字符集 数据库名 < 保存路径和文件名

例如:

查询出数据库jc1992中jc_arctiny的发布时间晚于2014年9月1日的数据并保存在本地磁盘D的mysqltmp目录下,保存为2.sql,在命令行中输入:

mysqldump -uroot -p -c --default-character-set=utf8 jc1992 jc_arctiny --where="senddate>UNIX_TIMESTAMP('2014-9-1')" > D:\mysqltmp\2.sql

命令行如图:

2.sql中保存的是完整的SQL语句,用记事本打开如图:

再把保存查询结果的2.sql导入到另一数据库data_tmp的表中,在命令行中输入:

mysql -uroot -p -c --default-character-set=utf8 data_tmp < D:\mysqltmp\2.sql

命令行如图:

此时数据库data_tmp中多了一张表jc_arctiny,表里的数据正是查询出来的的那部分数据。

注意:此方法导出时用的是mysqldump工具,而导入时用的是mysql命令。而且此方法由于导出的是完整的SQL语句,包括创建和设计数据库,所以只适用于恢复数据,而不适用于将一张表中的数据导入到另一张表里,不过,也可以使用保存文件中的INSERT语句把查询出的数据插入到另一张表中,过程要周折一些。方法一对于SQL语句的设计更灵活一些。

来源:https://blog.csdn.net/huaishuming/article/details/74762652

MySQL 命令行导出、导入Select 查询结果相关推荐

  1. MySQL命令行导出导入数据库和数据表

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  2. mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...

  3. mysql怎么用命令行导出sql文件_使用mysql命令行导出sql_MySQL

    bitsCN.com 使用mysql命令行导出sql 其实很简单,只需2个步骤,首先进入mysql命令行,输入:use 数据库名,其次输入:source test.sql 就可以把Test表的数据全部 ...

  4. MySQL命令行导出数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  5. MySQL命令行导出数据库(sql脚本)

    MySQL命令行导出数据库: 1.进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 输入的命令行:cd C:\Program Files\MySQL\MySQL Server ...

  6. 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解

    1,进入MysqL目录下的bin文件夹:cd MysqL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MysqL\MysqL Server 5.5\bin (或者直 ...

  7. Windows下用命令行导出导入MySQL数据库

    方法1:添加"系统环境变量".我的电脑>属性>高级>环境变量,在"系统变量"栏目下找到 path 双击编辑.先添加:(分号),再添加MySQL ...

  8. Mysql命令行导出远程mysql数据库到虚拟机本地的mysql中

    首先了解一下mysql的相关参数 参数名 缩写 含义 --host -h 服务器IP地址 --port -P 服务器端口号 --user -u MySQL 用户名 --pasword -p MySQL ...

  9. Mysql 命令行导出sql文件

    1. 进入Mysql 的安装目录 cd /usr/local/mysql/bin 2. 执行命令, 比如导入 wuzhi_ops 数据库里的所有表结构 mysqldump -u root -p -d ...

最新文章

  1. Linux下安装java(Ubuntu为例)
  2. 求一元二次方程(信息学奥赛一本通-T1058)
  3. android exittext记事本,GUI练习——记事本
  4. URAL 1004 Sightseeing trip
  5. textarea 字体限制,超出部分不显示并及时显示还剩字体个数
  6. NVIDIA 修复 GPU 驱动中的多个代码执行缺陷
  7. protobuf序列化协议python教程
  8. SQLite 之 C#版 System.Data.SQLite 使用
  9. synchronized工作原理剖析(二)
  10. HttpClient的简单实现
  11. numpy简单快速安装教程
  12. 用个人微信小号代替【Server酱】推送消息通知
  13. java.io.IOException: Type mismatch in key from map: expected org.apache.hadoop.io.Text, recieved org
  14. 基于ssm小说阅读安卓APP项目
  15. 《宝宝出生特别纪念日》
  16. 动态数码管(显示两位数字 以及左、右滚动显示)
  17. java 时间轮算法_时间轮算法解析(Netty HashedWheelTimer源码解读)
  18. 0基础怎么学游戏建模?
  19. Creo4.0手动添加第三方零件库
  20. web开发6种必备报表图形方案

热门文章

  1. 14.grafana导入导出;Grafana的安装和Influxdb数据源配置
  2. 11_模型的选择与调优,交叉验证,超参数搜索-网格搜索sklearn.model_selection.GridSearchCV
  3. 史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)
  4. 2.Cocos2dx 3.2中的重力系统Box2D
  5. 引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针
  6. 从简入难makefile文件编写,Linux C++编程,简单vi命令
  7. 使用Spring进行面向切面编程(AOP)---讲解+代码
  8. BAT批处理脚本结合SQL应用案例
  9. axure没有团队页签_Axure教程:多页签可滚动的选项卡制作
  10. 经典卷积神经网络--LeNet-5的详解