更改现有索引字段的数据类型对索引有什么影响?

SDS*_*SDS 2 mysql

我有几个 MySQL 表,我想更改一些现有字段的数据类型。这些字段已经有一些单列和多列索引(所有这些都是 type = "Normal")。

我想知道更改现有索引中包含的任何字段的数据类型是否会对这些索引产生任何影响?例如,我是否需要删除并重新创建它们,或者 MySQL 会自动处理吗?

Bil*_*win 5

更改列的数据类型使表重组,这将有所有重建索引表(不仅是那些引用你改变了列,但副作用在该表中的索引)。

您不需要自己删除或重新创建索引;到 ALTER TABLE 完成时,它已经完成了。