簡體   English   中英

引擎中不存在表 'mysql.transaction_registry' (1932)

[英]Table 'mysql.transaction_registry' doesn't exist in engine (1932)

我正在嘗試使用mysqldump備份數據庫,但出現此錯誤:

Trying to backup MySQL database... mysqldump: Couldn't execute 'show create table `transaction_registry`':
Table 'mysql.transaction_registry' doesn't exist in engine (1932)

問題首先出在innodb_index_statsinnodb_table_stats上並按照說明進行操作並且運行良好但遇到了另一個問題

我嘗試了這些1 - 2 ,但仍然出現相同的錯誤,有什么想法嗎?

我最后做的是這樣的:

刪除損壞的表:
rm -rf /var/lib/mysql/mysql/transaction_registry.idb

重新創建表:

CREATE TABLE transaction_registry (
transaction_id bigint(20) unsigned NOT NULL,
commit_id bigint(20) unsigned NOT NULL,
begin_timestamp timestamp(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', 
commit_timestamp timestamp(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', 
isolation_level enum('READ-UNCOMMITTED','READ-COMMITTED','REPEATABLE-READ','SERIALIZABLE') COLLATE utf8_bin NOT NULL, PRIMARY KEY (transaction_id), 
UNIQUE KEY commit_id (commit_id), KEY begin_timestamp (begin_timestamp), KEY commit_timestamp (commit_timestamp,transaction_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM