Начиная с MySQL 8 флаг column-statistics
включен по умолчанию.
Поэтому, если вы попытаетесь сбросить некоторые таблицы с помощью MySQL Workbench 8.0.12, вы получите это сообщение об ошибке:
14:50:22 Dumping db (table_name) Запуск: mysqldump.exe --defaults-file = "c:\users\username\appdata\local\temp\tmpvu0mxn.cnf" --user = db_user --host = db_host [ CN02] = tcp --port = 1337 --default-character-set = utf8 --skip-triggers "db_name" "table_name" mysqldump: Не удалось выполнить 'SELECT COLUMN_NAME, JSON_EXTRACT (HISTOGRAM,' $. "Число -buckets-defined "') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME =' db_name 'AND TABLE_NAME =' table_name ';': Неизвестная таблица 'COLUMN_STATISTICS' в information_schema (1109)
Операция завершилась неудачно с exitcode 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
Заранее спасибо!