Каждый раз, когда я пытаюсь сделать, mysqldump
я получаю следующую ошибку:
$> mysqldump --single-transaction --host host -u user -p db > db.sql
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM,
'$."number-of-buckets-specified"') FROM
information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db' AND
TABLE_NAME = 'Absence';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
Результатом является дамп, который не завершен. Странно то, что та же команда, выполненная с другого хоста, работает без каких-либо ошибок. Кто-то испытывал такую же проблему?
Я использую mysql-клиент 8.0
и пытаюсь получить доступ к 5-7
серверу mysql - может, в этом причина?
--column-statistics=0
аргумент в сгенерированный список аргументов в поле в нижней части всплывающего окна.Для тех, кто использует MySQL Workbench, на экране «Экспорт данных» есть кнопка «Дополнительные параметры». Опцию «Использовать статистику столбцов» можно отключить, установив в 0.
Я не подтвердил, но следующая информация была предложена, чтобы быть правдой: в версии 8.0.14 она отсутствует. В версии 8.0.16 это делается по умолчанию.
источник
--column-statistics=0
команду экспорта в команду.Я провел весь день в поисках решения и подпал здесь, чтобы поделиться своим.
Да, возможно, эта ошибка связана с разницей версий.
Просто скачайте ZIP-архив MySQL 5.7 отсюда: https://dev.mysql.com/downloads/mysql/ и распакуйте его, а затем используйте файл mysqldump.exe оттуда.
Если вы используете MySQL Workbench, вам нужно будет указать путь к загруженному инструменту mysqldump, перейдя в « Правка» -> «Настройки» -> «Администрирование» (из левой панели).
Надеюсь это поможет.
источник
C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe
Для того, чтобы этот ответ проще, вы можете переименовать
mysqldump
, сделать скрипт на своем месте и вызвать переименованыmysqldump
с--column-statistics=0
аргументом. Например:Переименуйте mysqldump:
Сохраните следующий сценарий оболочки на его месте:
источник
Легкая работа вокруг
При использовании Mysql Workbench 8.0
Удачи!
источник
Для macOS вам нужна более старая версия (8.0.13), чтобы увидеть «статистику столбцов», потому что я тестирую версии 8.0.14 и 8.0.15, и обе не показывают «статистику столбцов».
Итак, для настройки «столбца-статистики» используйте версию 8.0.13 https://downloads.mysql.com/archives/get/file/mysql-workbench-community-8.0.13-macos-x86_64.dmg
источник
В моей ситуации я использую mac-OS. Кстати,
[mysqldump] column-statistics=0
вmy.cnf
файле есть поля, которые находятся в/usr/local/etc
каталоге. Удаление этого поля устранило проблему. (не: версия mysql 5.7 и установлена через homebrew).источник
У меня также была такая же проблема, она возникает, когда я объединяю несколько таблиц данных в существующую схему из другой схемы и экспортирую объединенные данные в автономный файл сценария. Я попытался изменить столбец-статистика = 0, но результат был следующий,
Так что я не помог. Я анализирую журнал MySQL, я обнаружил, что
его жалобы на размер innodb_buffer_pool_size. Я сделал это до 24 МБ. Тогда это работает.
источник
Я использую XAMPP и MySQL Workbench предупреждает о несоответствии версий. Я установил MySQL Workbench так, чтобы он указывал на mysql.exe и mysqldump.exe на XAMPP.
Зайдите в Edit -> Preferences -> Administration и установите путь для каждого.
Это работает по крайней мере для версии 8.0.14. Так что для других вы можете не использовать пакетную версию mysql и mysqldump.
источник