問題:
我嘗試使用mysqldump時,得到以下錯誤:
復制
$> mysqldump --single-transaction --h -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 = 'Abcdefg';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
結果是一個不完整的轉儲。
答案1
這是因為mysqldump 8中默認啟用了一個新標志,可以通過添加--column-statistics=0來禁用它,命令類似於:
復制
mysqldump --column-statistics=0 --host=<server> --user=<user> --password=<password>
若要在默認情況下禁用列統計信息,可以添加
復制
[mysqldump]
column-statistics=0
到MySQL配置文件,如/etc/my.cnf或~/.my.cnf