mysql - 在 MySQL 中执行交互式查询(主要来自 GUI)

标签 mysql variables prompt interactive

我主要使用 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/

相关文章:

variables - MASM - 宏变量?

java - 如何在Netbeans中重构有限范围内的变量名?

node.js - grunt-init 模板条件提示

javascript - 如何从 javascript 中获取 Select HTML 中正确选择的值?

mysql - 如何从另一个数据库更新mysql中的表

mysql - 用于优化小表上的重复查询的临时表或 View 的替代方案

bash - PS1 和 PROMPT_COMMAND 有什么区别?

php - 如何在 Dropdownlist 中动态分配数据库值?

jquery - 在 jQuery 中更改一个以变量作为 id 的类?

python - 如何查找我的 Windows 系统中安装了哪个 TensorFlow?无论是 CPU 还是 GPU TensorFlow