gpt4 book ai didi

mysql - 如果我在不先删除索引的情况下删除 MySQL 列会发生什么?

转载 作者:IT老高 更新时间:2023-10-28 23:44:32 27 4
gpt4 key购买 nike

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

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

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

最佳答案

根据MySQL 5.1 Reference Manual :

If columns are dropped from a table,the columns are also removed from anyindex of which they are a part. If allcolumns that make up an index aredropped, the index is dropped as well.If you use CHANGE or MODIFY to shortena column for which an index exists onthe column, and the resulting columnlength is less than the index length,MySQL shortens the indexautomatically.

关于mysql - 如果我在不先删除索引的情况下删除 MySQL 列会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com