Как изменить порядок столбцов в MySQL
Порядок столбцов обычно ни на что не влияет (кроме эстетической красоты), поэтому данному вопросу в интернете уделено мало внимания.
Но вот я пишу CMS-ку, которая сама определяет структуру таблиц и выводит их в таком же виде, как в базе (как в phpmyadmin). Как изменить структуру уже созданных таблиц, чтобы их было удобнее редактировать в админке?
Мне подошла функция MODIFY COLUMN, которая перемещает заданный столбец на позицию до или после (BEFORE / AFTER) другого столбца:
ALTER TABLE table_name MODIFY COLUMN col1_name col1_type AFTER col2_name
После имени столбца надо обязательно указать его тип, например, int(5) — без этого не работает. Не понятно, почему это уточнение является обязательным — ведь логичнее всего переставлять столбец в том виде, как он есть, без изменения типа.
Смотрите также
Комментарии
Дальнейшие комментарии закрыты. По всем вопросам пишите или звоните мне лично, см. раздел Контакты