Изменение структуры таблицы MySQL
Иногда структуру созданную с помощью CREATE TABLE нужно изменить. Проще всего это сделать на пустой таблице, иначе нужно смотреть чтобы в итоге преобразования не потерялись какие-то нужные данные. В любом случае, если вы делаете это первый раз, создайте заранее резервную копию базы. Изменение структуры:
Переименовать таблицу:
ALTER TABLE myfirsttable RENAME mysecondtable;
Переименовать столбец:
ALTER TABLE mytable CHANGE a b INTEGER;
Добавить новый столбец TIMESTAMP с именем mytimestamp:
ALTER TABLE mytable ADD mytimestamp TIMESTAMP;
Удалить столбец:
ALTER TABLE mytable DROP COLUMN notneeded;
Изменить тип столбца a INTEGER на TINYINT NOT NULL (оставляя имя прежним) и изменить тип столбца b с CHAR(10) на CHAR(20) с переименованием его с b на c:
ALTER TABLE mytable MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);