mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果
有的时候需要把在一张表中用 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 查询结果相关推荐
- 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解
1,进入MysqL目录下的bin文件夹:cd MysqL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MysqL\MysqL Server 5.5\bin (或者直 ...
- 命令行导出数据mysql数据库_MySQL命令行导出数据库
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...
- 英文版mysql导入导出_mysql命令行导出,导入数据库
一.MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Se ...
- mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...
- c 命令导出数据到mysql_MySQL命令行导出数据库
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...
- mysql 设置字段自动增长值_mysql命令行脚本
命令行连接 在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令 mysql -uroot -p回车后输入密码,当前设置的密码为mysql 连接成功后如下图 退出登录 quit 和 exit ...
- linux mysql 命令行查询 乱码_MySQL命令行查询乱码解决方法
MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...
- mysql备份还原数据库操作系统_mysql 命令行备份还原数据库操作
一 备份操作 1.备份全部数据库 mysqldump -uroot -p --all databases > aa.sql 2.备份某个数据库并压缩 mysqldump -uroot -p d ...
- mysql显示表的所有列车_MySQL命令行查看表信息 | 夕辞
Name:表名: Engine:表的存储引擎类型,在旧版本中,该列的名字叫Type: Row_format:行的格式,对于MyISAM表,可选的值为Dynamic.Fixed或者Compressed. ...
最新文章
- 惊艳!基于RNN的AI写词机竟能写出如此优秀的情诗!
- 在linux中安装nginx
- 二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数)
- 记 Arthas 实现一次 CPU 排查与代码热更新
- 99%的人都会用错或者不会看的N折验证
- 第4.3节 Python中与迭代相关的函数
- MyBatisPlus_查询篇_入门试炼_01
- Spring-context-AnnotationConfigUtils类
- 1.linux系统基础笔记(互斥量、信号量)
- JavaScript创建对象:深入理解编程原理
- POJ3980 取模运算【水题】
- Unity联网插件(PUN)
- burg算法matlab求功率谱,基于AR模型的Burg算法功率谱估计.doc
- 林轩田《机器学习基石》(六)—— Theory of generalization
- Windows环境下使用GTK
- 在线文档上传图片失真、压缩、清晰度降低怎么办?
- 360兼容性问题:教资报名请使用搜狗浏览器(兼容模式)、360浏览器(兼容模式)、QQ浏览器(内核模式请选择:总是使用IE内核)、IE系列浏览器。
- 神舟Z7本安装Linux系统,神舟战神Z7-KP7GAISO重装原版Win10系统的方法
- 不能位虚拟电脑打开一个新任务
- CVPR2021 最佳论文 Giraffe,当之无愧的最佳,或开创新的篇章
热门文章
- 根据Uri获取文件的绝对路径
- iOS开发之MapKit
- 分形之希尔伯特-皮亚诺(Hilbert-Peano)曲线
- [UI界面]-UIWindow
- IIS6中应用程序池和Web园,解决Session丢失问题
- Linux内核多线程(三)
- 安装 Windows 自动化 API 3.0 时,visual Studio 2010 更快地运行
- cf修复服务器,CF:“卡顿”问题终于得到重视!新版本宣布修复,玩家这下开心了...
- 仓储rfid文件_RFID技术在智能制造模具管理中的应用
- ehcache缓存原理_干掉GuavaCache:Caffeine才是本地缓存的王