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