设为首页 加入收藏

TOP

Mysql将结果保存到文件从文件中执行sql语句记录操作过程(tee命令的使用)
2015-11-21 02:06:15 来源: 作者: 【 】 浏览:0
Tags:Mysql 结果 保存 文件 执行 sql 语句 记录 操作 过程 tee 命令 使用

1. 有时候我们可能需要记录我们对mysql的操作过程,这时我们可以使用mysql的tee命令

1)第一种情况是在链接数据库的时候使用tee

>mysql -u root -p --tee=C:\log.txt //注意这里路径不需要加上引号

\

这时我们对数据库的所有操作都会记录在log.txt上;<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgICAgICAgICAgICAgPGltZyBzcmM9"" alt="?v?Z??http://www.2cto.com/database/MySQL/" target="_blank" class="keylink">mysql > tee C:\log.txt //这个命令后面的操作都会记录在log中

当你不想记录log时,你可以使用notee命令,这个命令后面的操作将不会再被记录

mysql > notee;

2. 当我们在查询一张表的时候,输出的结果可能会很多,这时在控制台上分析起来很不方便。我们可以将结果导出到文件分析

1) 直接使用控制台的重定向功能。

mysql -u root -p -e “use mysql; show tables ;” > C:\log.txt

2) 使用tee命令;

mysql > tee C:\log.txt;

mysql > use mysql;

mysql > show tables;

mysql > notee; //关闭记录功能

3) 有时候还可以使用select * from tableName into outfile ‘fineNane’;

3. 执行外部文件中的sql语句

方法一 使用cmd命令执行(windows下,unix或linux在的其控制台下)
【Mysql的bin目录】\mysql ?u用户名 ?p密码 ?D数据库<【sql脚本文件路径全名】,示例:
D:\mysql\bin\mysql ?uroot ?p123456 -Dtest 注意:
A、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” ?u用户名 ?p密码 ?D数据库<【sql脚本文件路径全名】

方法二 进入mysql的控制台后,使用source命令执行
Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
source d:\test\ss.sql 或者 \. d:\test\ss.sql

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇linuxmysql增加用户,删除用户,.. 下一篇Mysql大小写敏感

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: