在使用高版本MySQL Workbench或MySQL 8.0+版本提供的mysqldump.exe(实际高版本的MySQL Workbench使用的也是高版本的mysqldump.exe)来导出低于8.0版本的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上该选项被错误地移除了:
而我们在8.0.15中确实也找不到这个选项。
解决方式是创建一个如下内容的文件mysqldump.cmd:
1 2 |
@echo off "D:\Program Files\MySQL\MySQL Workbench 8.0 CE\mysqldump.exe" %* --column-statistics=0 |
然后在MySQL Workbench中通过Edit->Preferences->Administration,将mysqldump工具的路径指向mysqldump.cmd:
参考资料:
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的问题