Linux 技术手札

mysqldump 报错:Unknown table ‘column_statistics’ in information_schema

在 MySQL 或 MariaDB 用 mysqldump 备份数据库时,可能会出现以下报错:

mysqldump: Unknown table ‘column_statistics’ in information_schema

这个错误的原因,是因为 MriaDB 10.2.2 或以上,加入了名为 column_statistics 资料表到 information_schema 数据库,以支援一些进阶功能,例如直方图统计。

如果使用 MySQL 的客户端产生备份,而不是使用 MariaDB 的客户端,便会出现这个报错,因为 MySQL 版本的 mysqldump 不能识别 column_statistics 数据库。

要解决这个问题可以用以下方法:

1. 要避免这个问题,当然最好避免混合使用 MySQL 及 MariaDB 的工具,使用 MariaDB 的 mysqldump 便不会有这个问题,如果是用套件管理工具安装 MariaDB,已经默认使用 MariaDB 的 mysqldump.

2. 在 mysqldump 后面加入 –column-statistics=0 参数,这样在使用 mysqldump 时便不会撷取 column statistics 的资料。

Exit mobile version