Since MySQL 8 the column-statistics
默认情况下启用标志。
所以如果你尝试转储一些表MySQL工作台8.0.12,您会收到以下错误消息:
14:50:22 转储数据库(表名)
运行: mysqldump.exe --defaults-file="c:\users\username\appdata\local\temp\tmpvu0mxn.cnf" --user=db_user --host=db_host --protocol=tcp --port=1337 - -default-character-set=utf8 --skip-triggers "db_name" "table_name"
mysqldump: 无法执行 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db_name' AND TABLE_NAME = 'table_name';': 未知表 ' information_schema 中的“COLUMN_STATISTICS”(1109)
操作失败,退出代码 2
14:50:24 C:\path\to\my\dump 的导出已完成,但有 1 个错误
MySQL (Workbench) 8 有什么方法可以禁用column-statistics
永久性?
解决方法1
一个烦人的解决方法是通过以下方式手动完成:
mysqldump --column-statistics=0 --host=...
解决方法2
- 重命名 mysqldump
- 创建一个外壳脚本(或 Windows 上的批处理)
- 使用以下命令调用重命名的 mysqldump
--column-statistics=0
该脚本中的参数
- 将其另存为 mysqldump
解决方法3
- 下载MySQL 5.7
- 提取 mysqldump
- 使用这个 mysqldump
例如,在 MySQL Workbench 中:编辑/首选项.../管理/mysqldump 工具的路径
提前致谢!
我的解决方法:
- 创建名为 mysqldump.cmd 的文件,其内容为:
@echo off
"c:\Program Files\MySQL\MySQL Workbench 8.0 CE\mysqldump.exe" %* --column-statistics=0
(如有必要,请替换 mysqldump.exe 的路径)
- 打开 MySQL Workbench 并转到“编辑”>“首选项”>“管理”,更改 mysqldump 工具的路径并将其指向 mysqldump.cmd
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)