Mysql

在 mysql 工作台中解析 schema.table 的 DDL 時出錯

  • January 22, 2019

我有使用 Mysql 5.5.31-0ubuntu0.12.04-1 的生產數據庫(我知道它很舊,很快就會升級)。

我使用了一個過於高級的 mysql 工作台版本,它允許我為密鑰添加註釋。(現在恢復到 WB 6.3 應該與 mysql 5.5 兼容)

現在,當我在其中一張表上“更改表”時,解析 DDL 時出錯。當我點擊它時,顯示錯誤在鍵的註釋中(見下文)

KEY `for cron (product ready)` (`a`,`b`),
 KEY `subproducts` (`a`,`b`,`c`) COMMENT 'find products by the subproducts joiner'
) ENGINE=InnoDB DEFAULT CHARSET=utf8

問題是如何在沒有 mysql 重建表且無法訪問 mysql 工作台更改表 UI 的情況下刪除鍵的註釋。這是一個重要的生產伺服器,我想避免更改表,它會掃描所有表。謝謝

5.5中沒有“快速”指數ALTERs。查看 Perconapt-online-schema-change刪除並重新添加索引(不帶註釋)。它應該只需要很短的停機時間。

較新的產品是gh-ost,但這取決於二進制日誌,並且可能不適用於這樣的舊版本。

引用自:https://dba.stackexchange.com/questions/227755