Mysql Workbench - 在开发过程中组织运行频繁使用的 SQL 查询的最佳方式

标签 mysql sql intellij-idea autocomplete mysql-workbench

我是一名 Java 开发人员,使用 Mysql Workbench 作为数据库客户端,使用 IntelliJ IDEA 作为 IDE。每天我都会对数据库执行 5 到 50 次 SQL 查询。

在 Mysql Workbench/IntelliJ IDEA 中是否有一种方便的方法来保存和重新运行常用查询,以便我可以:

  1. 避免键入已被再次使用的完整查询
  2. 顺利访问我已经使用过的查询列表(例如通过自动完成)

如果使用 Mysql Workbench/IDEA 无法做到这一点,能否请您推荐提供此功能的任何好的工具?

谢谢!

最佳答案

创建存储过程,每个查询(或查询序列)一个。给它们取短名称(以避免需要自动完成)。

例如,找出表 foo 中有多少行(SELECT COUNT(*) FROM foo;)。

一次性设置:

DELIMITER //
CREATE PROCEDURE foo_ct
BEGIN;
    SELECT COUNT(*) FROM foo;
END //
DELIMITER ;

用法:

CALL foo_ct();

您可以传递参数以进行微小的改动。传递表名有些复杂,但日期数量等是实用的,而且可能很容易。

关于Mysql Workbench - 在开发过程中组织运行频繁使用的 SQL 查询的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532750/

相关文章:

sql - 如何复制记录、修改记录并将其添加到同一个表中

mysql - @UniqueConstraint 可空字段

php - 无法在mysql中插入多个复选框数据

php - 提交表格不会停留在同一页面上

java - 在 sqlyog 中删除空值的语法

parsing - 为什么 ANTLR4 token 的顺序很重要?

java - Intellij IDEA 不检测文件更改,因此在运行前不进行

intellij-idea - 摆脱 intelliJ 中的 “cannot find Symbol” 错误

php - 使用 PHP 和 MySQL 创建动态搜索查询

mysql - 为什么没有 'mysql'数据库?