Добавить колонку
Если быть кратким, то добавление колонки будет выглядеть следующим образом…
1 |
ALTER TABLE table_name ADD field_name parametrs |
где parameters, это, как один из вариантов INT NOT NULL AUTO_INCREMENT
Добавим в одну из таблиц существующей БД колонку для создания внешнего ключа…
Как видно, колонка появилась. Теперь сделаем её внешним ключом для таблицы Sales…
Всё! Теперь поле MyFK это внешний ключ для таблицы Sales. В примере, конечно нет человеческого смысла, но, чисто технически связь между таблицами создана.
Удалить таблицу / колонку
Синтаксис удаления колонки…
1 2 3 |
ALTER TABLE table_name DROP field_name Синтаксис удаления таблицы |
1 2 3 |
DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT | CASCADE] <strong>Нюансы...</strong> |
Оказывается удалить колонку или таблицу не всегда получится с первого раза. Классная статья на эту тему расположена здесь. Если, например она является внешним ключом, то вы получите ошибку. Если она является внешним ключом или индексом, то сначала придется удалить их. Рассмотрим пример, если колонка у нас отмечена как foreign key…
Для начала я вызываю метод show create table tablename, для того, чтобы посмотреть constraints на внешние ключи (foreign keys…). В нашем случае, есть constraint MyFC
, следующей инструкцией, я удаляю это ограничение. Если удалять по имени внешнего ключа, то будет выплывать 152 ошибка, поэтому, удалять лучше по имени ограничения.