Под изменением структуры существующей таблицы понимается возможность добавлять или удалять столбцы, создавать или уничтожать ключи или переименовывать столбцы либо саму таблицу.
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;