mysql - dbext 找不到要执行的 sql 片段

标签 mysql sql vim vim-plugin dbext

我正在尝试使用 dbext vim 插件连接到 MySQL 数据库。

当我发出像 <Leader>se 这样的命令时我收到错误:

Can't open file 
/var/folders/b3/s3wyytf90_ld113h1w3p86ldcg4glv/T/vQ0XMX3/7

该文件不存在。但我期望执行的 SQL 确实存在于:

/var/folders/b3/s3wyytf90_ld113h1w3p86ldcg4glv/T/vQ0XMX3/dbext.sql

所以看起来插件正在一个位置写入临时文件并在另一个位置查找它。

我确信这个插件不会被破坏,而且我一定做错了什么,但我不知道足够的 Vimscript 来完成它。

我有Vim v7.3, dbext 20.00并刚刚通过将插件 zip 解压到我的 .vim 中来安装目录。

我用过

:DBPromptForBufferParameters

设置我的连接参数。

完整的错误如下所示:

dbext: Executing SQL at 13:54
Error detected while processing function dbext#DB_execSql..dbext#DB_execFuncTypeWCheck..<SNR>42_DB_MYSQL_execSql..<SNR>42_DB_runCmd:
line   24:
E484: Can't open file /var/folders/b3/s3wyytf90_ld113h1w3p86ldcg4glv/T/v0BN3Qw/7
Press ENTER or type command to continue

有人能给我指出解决这个问题的正确方向吗?

编辑:我已经尝试安装到空的 .vim 目录中,并删除了所有其他配置和插件,所以我不认为这是配置冲突的情况。

我正在运行 MacOSX,以防相关。

最佳答案

我犯了一个愚蠢的错误。

我提供了一个裸密码,由于特殊字符,需要在此上下文中引用该密码。

现在,当 :DBPromptForBufferParameters 提示输入密码时,我会引用密码,一切正常。

关于mysql - dbext 找不到要执行的 sql 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128323/

相关文章:

vim - Greplace 的语法

vim - (tmux+vim) vim 在 tmux 退出后没有清除屏幕

ubuntu - Ubuntu : Text rendering bug, 上的 Vim 奇怪地重复和消失

mysql - 使用 case when then 根据另一表的值更新一个表

sql - Access 更新到今天的日期

mysql - 具有多行值的子查询选择

Sql逐行获取总和

mysql - 根据更新时的特定条件更新另一个表的最佳方法是什么?

php - 按字母顺序在 mysql 列中添加第二个 id,其中第一列是酒店的 id,第二列是添加的软件包的 id

MySQL: "Column ' column_name' in where 子句不明确”