mysqldumpでCouldn’t executeと言われた時の対策

下記のようなmysqldumpコマンドを実行したところ

mysqldump -h database -u hoge hoge2 -phoge3 --skip-lock-tables --default-character-set=utf8mb4 hoge4 hoge5 > ~/Downloads/hoge6.sql

下記のようなエラーが出た

mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'hoges' AND TABLE_NAME = 'item';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

解決にはmysqldumpコマンドに--column-statistics=0オプションを追加すれば良い

mysqldump -h database -u hoge hoge2 -phoge3 --skip-lock-tables --default-character-set=utf8mb4 --column-statistics=0 hoge4 hoge5 > ~/Downloads/hoge6.sql

今回このエラーが出た時のmysqldumpのバージョンは下記で、サーバー側のMySQLのバージョンは変更せずおきました。

$ mysqldump -V
mysqldump  Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA