加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

我可以在Vim视觉选择中执行MySQL查询,并在新缓冲区中输出

发布时间:2020-12-16 01:12:34 所属栏目:安全 来源:网络整理
导读:给定一个由多行 MySQL查询组成的文件,例如 SELECT foo,bar,etcFROM blahWHERE something or otherLIMIT etc 有什么办法可以在Vim中直观地选择一个查询,通过MySQL管道,查看查询并得到一个新的缓冲区吗? 澄清:我不想要表格输出,但可以在vim中进一步处理或导
给定一个由多行 MySQL查询组成的文件,例如
SELECT foo,bar,etc
FROM blah
WHERE something or other
LIMIT etc

有什么办法可以在Vim中直观地选择一个查询,通过MySQL管道,查看查询并得到一个新的缓冲区吗?

澄清:我不想要表格输出,但可以在vim中进一步处理或导入电子表格(比如从mysql中获取的制表符分隔输出–batch)
(Ubuntu Linux).

Dbext plugin支持此行为.

目视选择SQL语句,然后运行:DBExecRangeSQL来执行它.

结果将返回到当前视口底部的新拆分.

控制输出窗口有很多很多选项.请参阅:help dbext获取光荣的细节.

更新1.May.2012

该插件的15.0版本已内置此功能.

可以覆盖默认的-t标志

默认设置:

let g:dbext_default_MYSQL_extra = '-t'

已批量进行批量设置

let g:dbext_default_MYSQL_extra = '--batch --raw'

Dbext对MySQL的-t选项进行硬编码,但是如果从dbext.vim中删除该行,则在DB_MYSQL_execSql(我当前版本)的第2278行中,您可以传递–batch和–raw选项:

:DBSetOption MYSQL_cmd_options='--batch --raw'

要恢复表格输出:

:DBSetOption MYSQL_cmd_options='-t'

我在安装时成功测试了这个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读