0

按照 两个链接和这个 youtube 视频,我尝试将 SublimeText 2 作为 MySql 的编辑器。但是,我似乎无法让它工作。构建发生,但我没有得到我选择的文件的任何输出。我也没有在任何命令外壳/控制台上得到任何输出。

我的构建文件:

{
    "cmd": ["mysql", "-u", "root", "-p" , "password_here_", 
            "-o", "F:/code/mysql/mysql-data/myHfs/output.txt", "-e", "source $file"],
    "working_dir": "F:/code/mysql" 
    "selector": "source.sql"
}

截图:


  • 我总体上在做什么: 在此处输入图像描述
4

2 回答 2

1

我认为构建文件中没有必要有那么多参数。这是我的构建文件,可以使用 Ctrl+B 执行 .sql 文件。(我在 Windows 上)

{
"cmd": ["C:\\xampp\\mysql\\bin\\mysql", "-uroot", "-pMyPassword", "-e", "source $file", "-v", "-t"],
"selector": "source.sql"
}
于 2016-04-25T04:50:29.597 回答
0

也许您错误地使用了 -o。MySQL 文档说:

--一个数据库,-o

忽略语句,除了那些在默认数据库是命令行上命名的数据库时发生的语句。此选项是基本的,应谨慎使用。语句过滤仅基于 USE 语句。

我认为您正在尝试将输出写入文件,但我不知道您可以使用构建文件的“cmd”部分来执行此操作。通常,使用 CLI,您将使用 > 重定向输出。这在这里行不通。我也尝试使用 tee 选项,但显然 tee 只能在交互模式下工作。

一种选择是将您的查询选择到源文件中的输出文件中,但这不是很全局:

SELECT * INTO OUTFILE '/tmp/whatever.txt' FROM player;
于 2013-10-03T06:07:30.447 回答