【问题标题】:"Refresh Recordset" command gives error "There are pending changes. Please commit or rollback first."“刷新记录集”命令给出错误“有待处理的更改。请先提交或回滚。”
【发布时间】:2026-01-23 06:30:02
【问题描述】:

使用 MySQL Workbench v8.0,在窗口的查询部分,我在表中输入了许多新的数据行(使用 INSERT 命令)。

但是,新数据并没有出现在 MySQL Workbench 中表的可视化视图中。

我点击了显示表格内容的结果网格上的“刷新”按钮,但在“操作输出”下收到错误消息,指出“刷新记录集”失败,因为“有待处理的更改。请先提交或回滚。”

当我有一个同时运行的表的命令行视图(与 MySQL Workbench 同时)时,它表明我的数据库确实已经完成了使用 Workbench GUI 使用之前的 INSERT 命令进行的数据更新。 (因此,Workbench GUI 的“操作输出”部分下显示的日志似乎是正确的,表明 MySQL 运行了 INSERT 命令。)

因此,已使用 GUI MySQL Workbench 对我的表进行了更新,但我无法刷新 MySQL Workbench 中表内容的视图。这是为什么呢?

【问题讨论】:

    标签: mysql-workbench


    【解决方案1】:

    我发现我还在使用表的 MySQL Workbench GUI 可视视图编辑我的表。在我选择“应用”或“恢复”到我正在做的编辑之前,它不允许我更新表格的视觉视图。

    一旦我选择“应用”到结果网格,表格终于刷新了它的内容视图!

    【讨论】:

    • 正是我的情况。