使用MySQL Workbench导出schema时表不显示的问题求助
解决MySQL Workbench导出时表不显示的问题
检查权限与连接状态
- 确认当前MySQL用户拥有SELECT和LOCK TABLES权限,导出操作依赖这些权限读取表信息。执行以下SQL验证:
若权限不足,联系数据库管理员补充对应权限。SHOW GRANTS FOR CURRENT_USER(); - 断开当前数据库连接,重新建立连接,会话异常可能导致元数据读取失败。
刷新Schema元数据
- 在左侧Navigator面板右键点击目标Schema,选择Refresh All,待元数据刷新完成后再尝试导出。
- 也可手动执行SQL刷新:
FLUSH TABLES;
排查导出向导的筛选规则
- 打开导出向导后,在Objects to Export页面:
- 确认目标Schema已勾选,且展开后无隐藏表的筛选规则(比如仅显示特定前缀的表)。
- 点击页面右上角的Reset Filters按钮,重置所有筛选条件后重新选择表。
验证表的状态与存储引擎
- 执行SQL检查表是否正常:
替换CHECK TABLE `你的表名`;你的表名为具体名称,结果显示status: OK则表无损坏。 - 确认表使用InnoDB或MyISAM存储引擎(MySQL Workbench对这两种引擎导出支持最优):
SHOW TABLE STATUS FROM `你的Schema名` LIKE '你的表名';
重置MySQL Workbench偏好设置
- 关闭MySQL Workbench,打开Mac终端执行以下命令(会清除自定义设置):
重启软件并重新连接数据库后尝试导出。rm -rf ~/.mysql/workbench/
升级或重装MySQL Workbench
- 检查当前版本是否存在已知bug,下载官方最新版本安装;若新版本仍有问题,完全卸载后重新安装。
内容的提问来源于stack exchange,提问作者Kamila Brudi
相关产品推荐
相关产品推荐

