PHP 5 для начинающих |
Страница 389 из 813 Добавим в таблицу user новое поле типа ENUM с именем sex. Данное поле можно будет использовать для записи пола пользователя: mysql> ALTER TABLE user ADD sex ENUM('M', 'F') DEFAULT 'M'; Query OK, 0 rows affected (0.24 sec) Records:0 Duplicates:0 Warnings:0 mysql> DESC user; | Field | Type | Null | Key | Default | Extra | | sex | enum('M','F') | YES | | M | | 10 rows in set (0.00 sec) Новое поле добавляется в таблицу как последнее поле. Чтобы вставить новое поле между другими полями, используется ключевое слово AFTER. Теперь удалим только что созданное поле: mysql> ALTER TABLE user DROP sex; Query OK, 0 rows affected (0.08 sec) Records:0 Duplicates:0 Warnings:0 Чтобы вставить новое поле sex сразу после поля username, можно ввести следующую команду: mysql> ALTER TABLE user ADD sex ENUM('M', 'F') DEFAULT 'M' AFTER username; Query OK, 0 rows affected (0.09 sec) Records:0 Duplicates:0 Warnings:0 mysql> desc user; | Field | Type | Null | Key | Default | Extra | | ... | | | | | | | sex | enum('M','F') | YES | | M | | 10 rows in set (0.00 sec) Чтобы поместить новое поле в начало списка полей, вместо ключевого слова AFTER необходимо использовать ключевое слово FIRST, так как предшествующих полей в этом случае нет. Если сайт адресован женщинам, вероятно, значение по умолчанию для поля sex следует изменить с M на F: mysql> ALTER TABLE user ALTER sex SET DEFAULT 'F'; Query OK, 0 rows affected (0.01 sec) Records:0 Duplicates:0 Warnings:0 Для полного изменения определения поля используется ключевое слово MODIFY: mysql> ALTER TABLE user MODIFY userprofile VARCHAR(250) NOT NULL -> DEFAULT 'No Comment'; Query OK, 0 rows affected (0.01 sec) Records:0 Duplicates:0 Warnings:0 Чтобы изменить имя и определение поля, можно использовать ключевое слово CHANGE: mysql> ALTER TABLE user CHANGE userposition playerposition VARCHAR(50) NOT NULL; Query OK, 0 rows affected (0.01 sec) Records:0 Duplicates:0 Warnings:0 |
Услуги диагностического центра функциональная диагностика узи при беременности.