我尝试使用 mysqldump 制作远程 mysql 数据库的副本,但出现此错误,我真的不知道该去哪里。
我正在尝试连接并复制整个数据库。
C:\Windows\system32>mysqldump -h 212.XXX.XXX -P 3306 -u usuario1 -p intranet > dump.sql
Enter password: **********
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM,'$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS
WHERE SCHEMA_NAME = 'intranet' AND TABLE_NAME = 'proveedores';':
Unknown table 'COLUMN_STATISTICS' in
information_schema (1109)
谢谢,
在 MySQL 版本 8 中,该命令
mysqldump
默认启用了标志column-statistics
,这与早期版本的 MySQL 不兼容。显然转储是在 MySQL 8+ 版本上进行的,现在您正尝试在旧版本上恢复。
如果可能,建议更新您的 MySQL 版本。如果这是不可能的,您可以在转储时通过设置标志关闭该选项:
--column-statistics=0
,例如:有关更多详细信息,请参阅ServerFault 上的此答案。