【问题标题】:Line numbering in result grid in MySQL WorkbenchMySQL Workbench 中结果网格中的行号
【发布时间】:2014-09-15 09:00:11
【问题描述】:

有没有办法在 MySQL Workbench 的结果网格中添加一些行号?

例如(红色数字):

我不想更改 SQL 查询,我知道我可以使用 tricks like 来做到这一点

SELECT @n := @n + 1 `Number of Submissions`,  t.*
FROM (SELECT @n:=0) initvars, 
    ( SELECT COUNT(*) AS count 
          FROM moocdb.submissions 
          GROUP BY user_id 
          ORDER BY count DESC
    ) t

我也不想导出结果。

【问题讨论】:

    标签: mysql-workbench


    【解决方案1】:

    不确定这对 SO 是否是个好问题,但无论如何:不,这是不可能的。到目前为止,没有人要求这样做,因此,请在 http://bugs.mysql.com 提交功能请求以将其加入。

    【讨论】:

    • 谢谢,完成bugs.mysql.com/bug.php?id=73377。我在 SO 上读到了关于“程序员常用的软件工具”的问题stackoverflow.com/help/on-topic
    • 嗯,它在 IMO 的一条清晰的线上,这就是我写“我不确定”的原因。但是没有近距离投票,所以可能没问题。
    • 令人惊讶的是,这个功能在mySql Workbench 和专有的SqlYog 中都不存在。
    • 该功能现在(2017 年 5 月)存在于 MySQL Workbench 6.3.7 中,但是... Linux 的相同版本显示行号,而在 Windows 版本中不显示。我在首选项中找不到任何设置或在配置文件中找不到任何选项。
    • 从 6.3.9 开始在 Windows 中仍然缺失
    【解决方案2】:

    MySQL 不像 Microsoft SQL Server、Oracle 或 PostgreSQL 那样提供 row_number。幸运的是,MySQL 提供了会话变量,您可以使用这些变量来模拟 row_number 函数。

    SET @row_number = 0;

    SELECT (@row_number:=@row_number + 1) AS num, col_1 从 表格

    【讨论】:

      猜你喜欢
      • 2014-09-16
      • 1970-01-01
      • 2018-03-29
      • 2015-03-18
      • 2017-01-12
      • 2023-02-18
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多