我可以在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) 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' 我在安装时成功测试了这个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |