ALTER TABLE的问题
如果在ALTER TABLE
用于更改字符集或字符列的排序规则时收到重复键错误,则原因可能是新列的排序规则将两个键映射到相同的值,或者表已损坏。在后一种情况下,您应该REPAIR TABLE
在表上运行。REPAIR TABLE
工程MyISAM
,ARCHIVE
和CSV
表。
如果ALTER TABLE
在事务表上使用或在Windows上使用,则ALTER TABLE
对表进行解锁LOCK TABLE
。这样做是因为InnoDB
这些操作系统无法删除正在使用的表。