mysql8.0----mysqldump抛出:Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
问题:
我尝试使用mysqldump时,得到以下错误:
复制
$> mysqldump --single-transaction --h -u user -p db > db.sql
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM,
'$."number-of-buckets-specified"') FROM
information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db' AND
TABLE_NAME = 'Abcdefg';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
结果是一个不完整的转储。
答案1
这是因为mysqldump 8中默认启用了一个新标志,可以通过添加--column-statistics=0来禁用它,命令类似于:
复制
mysqldump --column-statistics=0 --host=<server> --user=<user> --password=<password>
若要在默认情况下禁用列统计信息,可以添加
复制
[mysqldump]
column-statistics=0
到MySQL配置文件,如/etc/my.cnf或~/.my.cnf
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步