Что произойдет, если я отброшу столбец MySQL, не отбросив его сначала?

С одной из моих таблиц MySQL я удалил столбец col1, прежде чем я удалю его из уникального индекса (col0, col1, col2, col3), который содержит его.

Будет ли он автоматически заботиться о MySQL? Кажется, что уникальный индекс, который был ранее (col0, col1, col2, col3) был автоматически изменен на (col0, col2, col3) после того, как я удалил столбец col1.

Является ли это проблемой или мне нужно отбросить уникальный индекс и заново создать его как (col0, col2, col3)?

Ответ 1

В соответствии с Справочное руководство MySQL 5.1:

Если столбцы удаляются из таблицы, столбцы также удаляются из любого индекс которого они являются частью. Я упал столбцы, составляющие индекс, drop, индекс также отбрасывается. Если вы используете CHANGE или MODIFY для сокращения столбец, для которого существует индекс столбец и итоговый столбец длина меньше длины индекса, MySQL сокращает индекс автоматически.