MySQL 9.0 版本說明
如果您在使用 ALTER TABLE 變更字元欄位的字元集或校對時收到重複索引鍵錯誤,原因可能是新的欄位校對將兩個索引鍵對應到相同的值,或是表格已損毀。在後者的情況下,您應該對表格執行 REPAIR TABLE。REPAIR TABLE 適用於 MyISAM、ARCHIVE 和 CSV 表格。
如果您在交易式表格上使用 ALTER TABLE,或您正在使用 Windows,如果您對表格執行過 LOCK TABLE,ALTER TABLE 會解除鎖定表格。這麼做是因為 InnoDB 和這些作業系統無法捨棄正在使用的表格。