大道至简,知易行难
广阔天地,大有作为

解决MySQL Workbench导出低版本MySQL时报错Unknown table ‘column_statistics’ in information_schema的问题

在使用高版本MySQL Workbench或MySQL 8.0+版本提供的mysqldump.exe(实际高版本的MySQL Workbench使用的也是高版本的mysqldump.exe)来导出低于8.0版本的MySQL数据库时,会出现Unknown table ‘column_statistics’ in information_schema的错误:

MySQL Workbench警告mysqldump Version Mismatch

MySQL Workbench警告mysqldump Version Mismatch

MySQL Workbench导出低版本MySQL时报错Unknown table 'column_statistics' in information_schema

MySQL Workbench导出低版本MySQL时报错Unknown table ‘column_statistics’ in information_schema

由于低版本MySQL数据库的information_schema中没有名为COLUMN_STATISTICS的数据表,因此可以通过使用–column-statistics=0命令行参数禁用该行为。

理论上,MySQL Workbench 8.0.13以上版本可以通过禁用“Use Column Statistics”,但8.0.14和8.0.15上该选项被错误地移除了:

MySQL Workbench 8.0.15 BUG导致column-statistics禁用选项消失

MySQL Workbench 8.0.15 BUG导致column-statistics禁用选项消失

而我们在8.0.15中确实也找不到这个选项。

解决方式是创建一个如下内容的文件mysqldump.cmd:

然后在MySQL Workbench中通过Edit->Preferences->Administration,将mysqldump工具的路径指向mysqldump.cmd:

在MySQL Workbench中指定mysqldump的位置为我们新建的批处理文件

在MySQL Workbench中指定mysqldump的位置为我们新建的批处理文件

参考资料:
1、https://stackoverflow.com/questions/51614140/how-to-disable-column-statistics-in-mysql-8-permanently
2、https://bugs.mysql.com/bug.php?id=94294

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » 解决MySQL Workbench导出低版本MySQL时报错Unknown table ‘column_statistics’ in information_schema的问题

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址