Изменение структуры существующей таблицы

Под изменением структуры существующей таблицы понимается возможность добавлять или удалять столбцы, создавать или уничтожать ключи или переименовывать столбцы либо саму таблицу.

Переименовать таблицу

ALTER TABLE имя_таблицы RENAME TO новое_имя_таблицы;

Переименовать поле

ALTER TABLE имя_таблицы CHANGE имя_поля     новое_имя_поля     тип_поля;

Изменить тип поля

При изменении типа поля, но не его имени синтаксис выражения CHANGE все равно требует указания старого и нового имен поля, хотя в этом случае они совпадают. Например:

ALTER TABLE zakaz CHANGE kol-vo kol_vo BIGINT NOT NULL;

Можно также использовать выражение MODIFY для изменения типа поля без его переименовывания:

ALTER TABLE zakaz MODIFY kol_vo BIGINT NOT NULL;

При изменении типа поля с использованием CHANGE или MODIFY MySQL пытается преобразовать данные в новый тип как можно корректнее.

Удалить поле

ALTER TABLE имя_таблицы DROP COLUMN имя_поля;

Добавить новое поле

ALTER TABLE имя_таблицы ADD имя_нового_поля     тип_нового_поля;

Можно использовать FIRST или ADD ... AFTER имя_поля для добавления поля на заданную позицию внутри таблицы. По умолчанию поле добавляется в конце таблицы.

ALTER TABLE имя_таблицы ADD имя_нового_поля     тип_нового_поля AFTER имя_поля;

ALTER TABLE имя_таблицы ADD имя_нового_поля     тип_нового_поля FIRST;

домой назад далее