mysql8.0----mysqldump拋出:Unknown table 'COLUMN_STATISTICS' in information_schema (1109)


 

問題:
我嘗試使用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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM