mysqldump导出数据库排雷,SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')

我是使用datagrip导出mysql数据库时遇到的问题

导出时的环境:

源数据库MySQL5.7.16,使用的mysqldump文件是MySQL8.0+中的

导出时工具执行的命令:

mysqldump database_name --result-file=E:DataBasedata.sql --user=root --host=192.168.1.1 --port=3306

提示的错误:

mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'litemall' AND TABLE_NAME = 'litemall_ad';': Unknown table 'column_statistics' in information_schema (1109)

其他人的错误提示:

原因:

数据库版本问题,因为早期版本的MySQL数据库的information_schema数据库中没有名为COLUMN_STATISTICS的数据表。新版的mysqldump默认启用了一个新标志,通过--column-statistics=0来禁用他

解决方式:

mysqldump database_name --column-statistics=0 --result-file=E:DataBasedata.sql --user=root --host=192.168.1.1 --port=3306

dataGrip导出mysql操作截图:

 

原文地址:https://www.cnblogs.com/minutes/p/14959498.html