gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:12:13 25 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/39721298/

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