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:\DataBase\data.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:\DataBase\data.sql --user=root --host=192.168.1.1 --port=3306
dataGrip导出mysql操作截图: