кодесурса
«MySQL

Упражнения оператора MySQL Alter Table: измените имя столбца state_province на state, сохраняя тип и размер данных одинаковыми

script1adsense2code
script1adsense3code

MySQL Alter Table Statement: упражнение 7 с решением

Напишите оператор SQL, чтобы изменить имя столбца state_province на state, сохраняя тип и размер данных одинаковыми.

Вот структура расположения столов.

 mysql> ПОКАЗАТЬ КОЛОННЫ из локаций;
+ ---------------- + -------------- + ------ + ----- + ---- ----- + ------- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ---------------- + -------------- + ------ + ----- + ---- ----- + ------- +
| LOCATION_ID | десятичный (4,0) | ДА | | NULL | |
| STREET_ADDRESS | Варчар (40) | ДА | | NULL | |
| POSTAL_CODE | Варчар (12) | ДА | | NULL | |
| ГОРОД | Варчар (30) | ДА | | NULL | |
| STATE_PROVINCE | Варчар (25) | ДА | | NULL | |
| COUNTRY_ID | varchar (2) | ДА | | NULL | |
+ ---------------- + -------------- + ------ + ----- + ---- ----- + ------- +

Код:

ALTER TABLE locations
DROP state_province,
ADD state varchar(25)
AFTER city;

Позвольте выполнить вышеупомянутый код в командной строке MySQL 5.6

В этом случае, если в таблице нет данных, старый столбец будет удален, а новый столбец будет создан, это не проблема, но если данные в таблице, вы можете использовать следующий оператор:

ALTER TABLE locations
CHANGE state_province state varchar(25);

Теперь рассмотрим структуру расположения столов после внесения изменений.

 mysql> ПОКАЗАТЬ КОЛОННЫ из локаций;
+ ---------------- + -------------- + ------ + ----- + ---- ----- + ------- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ---------------- + -------------- + ------ + ----- + ---- ----- + ------- +
| LOCATION_ID | десятичный (4,0) | ДА | | NULL | |
| STREET_ADDRESS | Варчар (40) | ДА | | NULL | |
| POSTAL_CODE | Варчар (12) | ДА | | NULL | |
| ГОРОД | Варчар (30) | ДА | | NULL | |
| состояние | Варчар (25) | ДА | | NULL | |
| COUNTRY_ID | varchar (2) | ДА | | NULL | |
+ ---------------- + -------------- + ------ + ----- + ---- ----- + ------- +

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите оператор SQL для удаления города столбца из местоположений таблицы.
Далее: напишите оператор SQL для добавления первичного ключа для столбцов location_id в таблице местоположений.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code