我主要使用 MySQL GUI 工具。这使我能够轻松地在表格中查看结果以及快速编辑和为经常运行的查询添加书签。这比命令行更符合我的需求。
我记得几年前我曾经在 Oracle 数据库上执行此操作时,我可以将变量放入查询本身,以便在运行查询时提示我输入变量。
例如
select email from users where login = [VAR]
当您运行查询时,系统会提示您输入 VAR,您可以输入 john_smith14
并执行查询。这对于经常运行的即席查询非常有用。
是的,我知道使用 shell 脚本和命令行可以更轻松地完成此操作,但除此之外还有几个原因,shell 脚本对我来说不是一个好的解决方案。
最佳答案
好的,一个不同的解决方案,因为 Bill 似乎是对的(阅读我的其他答案的评论)。
在右下角的Params选项卡中,您可以右键单击“Local Params”文件夹并添加一个新参数。给它起个名字,例如:“myTest”。最初它被赋予 NULL 值。双击 NULL 并输入新值。
现在您可以像这样在查询中访问它:
SELECT email FROM users WHERE login = :myTest;
要使它在 session (打开和关闭查询浏览器)之间持续存在,只需将其设为全局参数而不是局部参数。即使您重新启动 MySQL 服务器,这仍然有效。
关于mysql - 在 MySQL 中执行交互式查询(主要来自 GUI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317198/