有的时候需要把在一张表中用 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语句的设计更灵活一些。

mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果相关推荐

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

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

  2. 命令行导出数据mysql数据库_MySQL命令行导出数据库

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

  3. 英文版mysql导入导出_mysql命令行导出,导入数据库

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

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

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

  5. c 命令导出数据到mysql_MySQL命令行导出数据库

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

  6. mysql 设置字段自动增长值_mysql命令行脚本

    命令行连接 在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令 mysql -uroot -p回车后输入密码,当前设置的密码为mysql 连接成功后如下图 退出登录 quit 和 exit ...

  7. linux mysql 命令行查询 乱码_MySQL命令行查询乱码解决方法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  8. mysql备份还原数据库操作系统_mysql 命令行备份还原数据库操作

    一  备份操作 1.备份全部数据库 mysqldump -uroot -p --all databases > aa.sql 2.备份某个数据库并压缩 mysqldump -uroot -p d ...

  9. mysql显示表的所有列车_MySQL命令行查看表信息 | 夕辞

    Name:表名: Engine:表的存储引擎类型,在旧版本中,该列的名字叫Type: Row_format:行的格式,对于MyISAM表,可选的值为Dynamic.Fixed或者Compressed. ...

最新文章

  1. 惊艳!基于RNN的AI写词机竟能写出如此优秀的情诗!
  2. 在linux中安装nginx
  3. 二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数)
  4. 记 Arthas 实现一次 CPU 排查与代码热更新
  5. 99%的人都会用错或者不会看的N折验证
  6. 第4.3节 Python中与迭代相关的函数
  7. MyBatisPlus_查询篇_入门试炼_01
  8. Spring-context-AnnotationConfigUtils类
  9. 1.linux系统基础笔记(互斥量、信号量)
  10. JavaScript创建对象:深入理解编程原理
  11. POJ3980 取模运算【水题】
  12. Unity联网插件(PUN)
  13. burg算法matlab求功率谱,基于AR模型的Burg算法功率谱估计.doc
  14. 林轩田《机器学习基石》(六)—— Theory of generalization
  15. Windows环境下使用GTK
  16. 在线文档上传图片失真、压缩、清晰度降低怎么办?
  17. 360兼容性问题:教资报名请使用搜狗浏览器(兼容模式)、360浏览器(兼容模式)、QQ浏览器(内核模式请选择:总是使用IE内核)、IE系列浏览器。
  18. 神舟Z7本安装Linux系统,神舟战神Z7-KP7GAISO重装原版Win10系统的方法
  19. 不能位虚拟电脑打开一个新任务
  20. CVPR2021 最佳论文 Giraffe,当之无愧的最佳,或开创新的篇章

热门文章

  1. 根据Uri获取文件的绝对路径
  2. iOS开发之MapKit
  3. 分形之希尔伯特-皮亚诺(Hilbert-Peano)曲线
  4. [UI界面]-UIWindow
  5. IIS6中应用程序池和Web园,解决Session丢失问题
  6. Linux内核多线程(三)
  7. 安装 Windows 自动化 API 3.0 时,visual Studio 2010 更快地运行
  8. cf修复服务器,CF:“卡顿”问题终于得到重视!新版本宣布修复,玩家这下开心了...
  9. 仓储rfid文件_RFID技术在智能制造模具管理中的应用
  10. ehcache缓存原理_干掉GuavaCache:Caffeine才是本地缓存的王