MySQL 8.4 Release Notes
B.3.6.1 ALTER TABLE 问题
当使用ALTER TABLE
更改字符列的字符集或排序规则时,出现重复键错误,可能是新列排序规则将两个键映射到同一个值,也可能是表 Corruption。在后一种情况下,您应该在该表上运行REPAIR TABLE
。REPAIR TABLE
支持MyISAM
、ARCHIVE
和CSV
表。
如果使用ALTER TABLE
在事务表上或是在 Windows 上,如果您之前已经锁定该表,ALTER TABLE
将解锁该表。这是因为InnoDB
和这些操作系统不能删除正在使用的表。