Что произойдет, если я урону столбец MySQL, не опустив сначала его индекс? - PullRequest
26 голосов
/ 03 декабря 2010

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

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

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

1 Ответ

49 голосов
/ 03 декабря 2010

Согласно справочному руководству MySQL 5.1 :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...