shell中执行 mysql 使用tee 返回执行结果

方式1mysql-uroot-p--tee=/root/Desktop/xxxx.log-e"createtabletest.db(idinteger);"方式2echo... 方式1
mysql -uroot -p --tee=/root/Desktop/xxxx.log -e " create table test.db (id integer);"

方式2
echo " create table test.db (id integer);" |mysql -uroot -p --tee=/root/Desktop/xxxx.log
方式3
mysql -uroot -p -e "tee /root/Desktop/xxxx.log;create table test.db (id integer); notee;"

方式4
mysql -uroot -p << EOF
tee /root/Desktop/xxxx.log
create table test.db6(id integer);
notee
EOF

为什么 tee只有在 进入mysql 后
mysql>
这样情况下才会有记录
展开
 我来答
kaixingui2012
2014-12-17 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6385万
展开全部
因为你这里调用的tee就是mysql中的tee命令啊!
更多追问追答
追问
是啊  我知道是mysel的tee  但为什么没有效果?
追答
tee只支持在交互模式下,不支持batch(批)模式下!你可以查一下mysql的帮助文档,有说明的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wallcopper
2014-12-17 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1806万
展开全部
mysql -uroot -p123456 -Dmysql -e "吵袭select user,password,host from user;"唤链 >和碰孙 log.txt
追问
这个是输出查询记录,我要的是执行操作记录 如create load 之类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱可生云数据库
2020-04-24 · MySQL开源数据库领先者
爱可生云数据库
爱可生,金融级开源数据库和数据云服务整体解决方案提供商;优秀的开源数据库技术,企业级数据处理技术整体解决方案提供商;私有云数据库云服务市场整体解决方案提供商。
向TA提问
展开全部

本文介绍 MySQL 8.0 shell 子模块 Util 的两个导入特性 importTable/import_table(JS和python 版本的命名差异)、importJson/import_json的使用方法。


其中 import_table 是通过传统 MySQL 协议来通信,Import_json 是通过 X 插件协议来通信。MySQL 一直以来提供导入文件 SQL 命令 load data infile(单线程)以及对应的可执行文件 mysqlimport(多线程)。


比如我导入 100W 行敬辩示例数据到表 ytt.tl1,花了 24 秒。这个已经是 MySQL 默认导大稿悄入来的最快的。分析那我们现在看下 mysqlimport 工具的升级版,mysqlshell 的 util 工具集。


使用这两个工具之前,必须得临时开启 local_infile 选项。1. import_table建立 3306 端口的新连接我这里切换为 python 模式清空掉示例表 Ytt.tl1import_table 有两个参数,第一个参数定义导入文件的路径,第二个定义相关选项,比如导入的格式,并发的数量等。定义文件路径(参数1)定义选项(参数2)执行导入:只花了不到 17 秒,比传统 mysqlimport 快了不少。


我们上面指定了显式指定了字段分隔符,那有没有已经定义好的组合格式呢? 答案是滚渣有的,选项 dialect 可以指定以下格式:csv,tsv,json,csv-unix那么上面的导入,我们可以更简单,改下变量 y_options1 的定义导入时间差不多。这里要说明下,dialect 选项的优先级比较低,比如添加了'linesTerminatedBy':'\r\n', 则覆盖他自己的'\n'。


选项 diaelect 还有一个可选值为 json,可以直接把 json 结果导入到文档表里。比如我新建一张表 tl1_json重新定义文件以及导入选项。导入 JSON 数据速度也还可以,不到 24 秒。那导入 json 数据,就必须得提到以 X 插件协议通信的工具 import_json了。2. imort_json我们切换到 mysqlx 端口import_json 参数和 Import_table 参数类似,这里我改下选项我在手册上没有看到多线程的选项,所以单线程跑 35 秒慢了些。查看刚刚导入的数据import_json 不仅仅可以导入 Json 数据,更重要的是可以在 BSON 和 JSON 之间平滑的转换,有兴趣的同学可以去 TRY 下。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式