首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我不先删除MySQL列而不删除它的索引,会发生什么?

如果我不先删除MySQL列而不删除它的索引,会发生什么?
EN

Stack Overflow用户
提问于 2010-12-03 02:18:23
回答 1查看 12.6K关注 0票数 41

对于我的一个MySQL表,我删除了列 col1 ,然后从包含它的唯一索引(col0、col1、col2、col3)中删除它。

它是否由MySQL自动处理?在我删除了列col1之后,以前唯一的索引(col0、col1、col2、col3)似乎自动更改为(col0、col2、col3)。

这将是一个问题,还是我必须删除唯一的索引,并重新创建它(col0,col2,col3)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-03 02:27:12

根据MySQL 5.1参考手册

如果从表中删除列,则这些列也将从它们所属的任何索引中删除。如果组成索引的所有列都被删除,那么索引也会被删除。如果使用“更改”或“修改”来缩短列上存在索引的列,且由此产生的列长度小于索引长度,则MySQL会自动缩短索引。

票数 65
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4341897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档