Довідник по mysql sql зміна властивостей таблиці перейменування таблиці (alter table rename)

Зміна властивостей таблиці проводитися за допомогою команди ALTER TABLE.

Синтаксис команди ALTER TABLE

Команда ALTER TABLE дозволяє змінювати внутрішню структуру вже існуючої таблиці.

tbl_name - Задає ім'я таблиці, в якій будуть проводитися зміни. IGNORE - Якщо цей параметр не заданий, то при виявленні дублюючих значень в унікальних ключах в новій таблиці проводитися скасування всіх змін. В іншому випадку при виявленні дублюючих значень в унікальних ключах перший запис з дублюючим ключем залишається, а решта будуть видалені. alter_specification - Задає безпосередньо сама дія, яке має бути здійснене з таблицею. Можливі синтаксиси:
  • ADD [COLUMN] create_definition [FIRST | AFTER column_name]
Використовується для додавання нового поля в таблицю. При цьому можна чітко вказати позиціонування нового поля.
  • COLUMN
- Необов'язковий параметр, який може бути опущений.
  • create_definition
- Визначення імені та властивостей нового стовпчика. Синтаксис ідентичний визначенню стовпчика при створенні таблиці (CREATE TABLE).
  • FIRST
- Вказує, що нове поле необхідно додати в самий початок списку полів таблиці (за замовчуванням нове поле додається в кінець списку).
  • AFTER column_name
- Задає ім'я поля в таблиці, після якого буде додано нове поле. Припустимо, у нас є таблиця users з наступними полями: name. age Додамо нове поле country в кінець списку: Список полів таблиці users. Додамо нове поле id в початок списку: Список полів таблиці users. Додамо нове поле city перед полем country (тобто після поля age): Список полів таблиці users. ADD [COLUMN] (create_definition, create_definition.) - Додає одне поле або групу полів в таблицю. COLUMN - Необов'язковий параметр, який може бути опущений. create_definition - Визначення імені та властивостей нового стовпчика. Синтаксис ідентичний визначенню стовпчика при створенні таблиці (CREATE TABLE). Припустимо, у нас є таблиця users з наступними полями: Додамо нові поля city і country. Список полів таблиці users. ALTER TABLE table_name_old RENAME table_name_new
  • table_name_old - старе ім'я таблиці, яке нам потрібно перейменувати;
  • table_name_new - нове ім'я таблиці.

Припустимо, нам потрібно перейменувати таблицю search в search_en.