对于我的一个MySQL表,我删除了列 col1 ,然后从包含它的唯一索引(col0、col1、col2、col3)中删除它。
它是否由MySQL自动处理?在我删除了列col1之后,以前唯一的索引(col0、col1、col2、col3)似乎自动更改为(col0、col2、col3)。
这将是一个问题,还是我必须删除唯一的索引,并重新创建它(col0,col2,col3)?
发布于 2010-12-03 02:27:12
如果从表中删除列,则这些列也将从它们所属的任何索引中删除。如果组成索引的所有列都被删除,那么索引也会被删除。如果使用“更改”或“修改”来缩短列上存在索引的列,且由此产生的列长度小于索引长度,则MySQL会自动缩短索引。
https://stackoverflow.com/questions/4341897
复制相似问题