我正在尝试使用 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/