【发布时间】:2014-11-14 04:36:33
【问题描述】:
我刚开始使用 MySQL Workbench (6.1)。查询的默认限制是 1,000,我想保留它很好。
但操作输出消息的结果因此将始终显示“返回 1000 行”。
如果没有限制,是否可以查看查询中返回的记录数?对于健全性检查查询结果?
【问题讨论】:
标签: mysql-workbench
我刚开始使用 MySQL Workbench (6.1)。查询的默认限制是 1,000,我想保留它很好。
但操作输出消息的结果因此将始终显示“返回 1000 行”。
如果没有限制,是否可以查看查询中返回的记录数?对于健全性检查查询结果?
【问题讨论】:
标签: mysql-workbench
我知道这已经晚了几年,但我认为您正在寻求一种在结果窗格底部查看总行数的方法,就像在 SQL Server 中一样。在 SQL Server 中,您还可以进入消息窗格,它会显示返回了多少行。我实际上也在寻找你想要的东西,而且似乎没有办法找到它。如果您的表中有一个 ID 只是数字并且按数字顺序排列,您可以按 ID desc 排序并查看那里的最大数字。这就是我决定要做的。
【讨论】:
结果并不总是“返回 1000 行”。如果记录少于该记录,您将获得实际计数。如果您想知道表中的总行数,请执行select count(*) from table。或者,您可以关闭自动限制并让 MySQL Workbench 返回所有记录,但对于大型表来说,这可能会耗费时间 + 内存。
【讨论】:
我认为取消行限制会有所帮助。默认情况下,MySQL 工作台会将结果集限制为 1000 行,但您始终可以禁用该限制。查看https://superuser.com/questions/240291/how-to-remove-1000-row-limit-in-mysql-workbench-queries 了解如何操作。
【讨论】:
您可以使用 SQL 计数功能。它返回查询返回的总行数。
示例查询:
select count(*) from tableName where field1 = value1
【讨论】:
在工作台中,在顶部的下拉菜单中,将其设置为不限制然后运行查询以从表中提取数据然后在下面的输出窗格下,查询结果的总数将显示在消息列中
【讨论】: