Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Автоматическое определения кодировки текста
   Категория: Текст и строки
  Упаковать *.mdb-файл
   Категория: Базы данных
  Как закачать файл из Интернета
   Категория: Интернет и Сети
  Как подключить или отключить сетевой диск
   Категория: Интернет и Сети
  Упаковка таблиц в BDE
   Категория: Базы данных
  Программно скрыть MainMenu
   Категория: Компоненты
  Дата изменения файла
   Категория: Файловая система
  Cколько файлов есть в определённой папке
   Категория: Файловая система
  Как нарисовать календарь
   Категория: Текст и строки

Справочник по MySQL
Скачать софт бесплатно. скачать шаблоны dle бесплатно.
Справочник по MySQL - Переименование таблицы (ALTER TABLE RENAME)

Изменение свойств таблицы производиться при помощи команды ALTER TABLE.

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

ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification ...]


Команда ALTER TABLE позволяет изменять внутреннюю структуру уже существующей таблицы.

tbl_name
- Задает имя таблицы, в которой будут производиться изменения.
IGNORE
- Если этот параметр не задан, то при обнаружении дублирующих значений в уникальных ключах в новой таблице производиться отмена всех изменений. В противном случае при обнаружении дублирующих значений в уникальных ключах первая запись с дублирующим ключем остается, а остальные удаляются.
alter_specification
- Задает непосредственно само действие, которое должно быть произведено с таблицей.
Возможные синтаксисы:

ADD [COLUMN] create_definition [FIRST | AFTER column_name ]


ADD [COLUMN] (create_definition, create_definition,...)


ADD INDEX [index_name] (index_col_name,...)


ADD PRIMARY KEY (index_col_name,...)


ADD UNIQUE [index_name] (index_col_name,...)


ADD FULLTEXT [index_name] (index_col_name,...)


ADD [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...) [reference_definition]


ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}


CHANGE [COLUMN] old_col_name create_definition [FIRST | AFTER column_name]


MODIFY [COLUMN] create_definition [FIRST | AFTER column_name]


DROP [COLUMN] col_name


DROP PRIMARY KEY


DROP INDEX index_name


DISABLE KEYS


ENABLE KEYS


RENAME [TO] new_tbl_name


ORDER BY col


table_options


ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
Используется для добавления нового поля в таблицу. При этом можно четко указать позиционирование нового поля.

COLUMN
- Необязательный параметр, который может быть опущен.

create_definition
- Определение имени и свойств нового столбца. Синтаксис идентичен определению столбца при создании таблицы (CREATE TABLE).

FIRST
- Указывает, что новое поле необходимо добавить в самое начало списка полей таблицы (по умолчанию новое поле добавляется в конец списка).

AFTER column_name
- Задает имя поля в таблице, после которого будет добавлено новое поле.

Допустим, у нас есть таблица users со следующими полями: name, age
Добавим новое поле country в конец списка:

ALTER TABLE `users` ADD `country` VARCHAR( 64В В ) NOT NULL


Список полей таблицы users:


SHOW COLUMNS FROM `users`;
+---------+-------------+------+-----+---------+-------+
| FieldВ В  | TypeВ В В В В В В В | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| nameВ В В В | varchar(50) | YESВ В |В В В В  | NULLВ В В В |В В В В В В  |
| ageВ В В В  | int(3)В В В В В В | YESВ В |В В В В  | NULLВ В В В |В В В В В В  |
| country | varchar(64) | NOВ В  |В В В В  |В В В В В В В В  |В В В В В В  |
+---------+-------------+------+-----+---------+-------+
3 rows in set (0.03 sec)


Добавим новое поле id в начало списка:

ALTER TABLE `users` ADD `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEYFIRST


Список полей таблицы users:

SHOW COLUMNS FROM `users`;
+---------+-------------+------+-----+---------+----------------+
| FieldВ В  | TypeВ В В В В В В В | Null | Key | Default | ExtraВ В В В В В В В В В |
+---------+-------------+------+-----+---------+----------------+
| idВ В В В В В | int(11)В В В В  | NOВ В  | PRI | NULLВ В В В | auto_increment |
| nameВ В В В | varchar(50) | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| ageВ В В В  | int(3)В В В В В В | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| country | varchar(64) | NOВ В  |В В В В  |В В В В В В В В  |В В В В В В В В В В В В В В В В |
+---------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)


Добавим новое поле city перед полем country (т.е. после поля age):

ALTER TABLE `users` ADD `city` VARCHAR( 64В В ) AFTER `age` 


Список полей таблицы users:

SHOW COLUMNS FROM `users`;
+---------+-------------+------+-----+---------+----------------+
| FieldВ В  | TypeВ В В В В В В В | Null | Key | Default | ExtraВ В В В В В В В В В |
+---------+-------------+------+-----+---------+----------------+
| idВ В В В В В | int(11)В В В В  | NOВ В  | PRI | NULLВ В В В | auto_increment |
| nameВ В В В | varchar(50) | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| ageВ В В В  | int(3)В В В В В В | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| cityВ В В В | varchar(64) | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| country | varchar(64) | NOВ В  |В В В В  |В В В В В В В В  |В В В В В В В В В В В В В В В В |
+---------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)


ADD [COLUMN] (create_definition, create_definition,...)
- Добавляет одно поле или группу полей в таблицу.
COLUMN
- Необязательный параметр, который может быть опущен.
create_definition
- Определение имени и свойств нового столбца. Синтаксис идеентичен определению столбца при создании таблицы (CREATE TABLE).
Допустим, у нас есть таблица users со следующими полями:

SHOW COLUMNS FROM `users`;
+-------+-------------+------+-----+---------+----------------+
| Field | TypeВ В В В В В В В | Null | Key | Default | ExtraВ В В В В В В В В В |
+-------+-------------+------+-----+---------+----------------+
| idВ В В В | int(11)В В В В  | NOВ В  | PRI | NULLВ В В В | auto_increment |
| nameВ В | varchar(50) | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| ageВ В  | int(3)В В В В В В | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)


Добавим новые поля city и country:

ALTER TABLE `users` ADD( `city` VARCHAR( 64В В ) NOT NULL,В В `country` VARCHAR( 64В В ) NOT NULL)


Список полей таблицы users:

SHOW COLUMNS FROM `users`;
+---------+-------------+------+-----+---------+----------------+
| FieldВ В  | TypeВ В В В В В В В | Null | Key | Default | ExtraВ В В В В В В В В В |
+---------+-------------+------+-----+---------+----------------+
| idВ В В В В В | int(11)В В В В  | NOВ В  | PRI | NULLВ В В В | auto_increment |
| nameВ В В В | varchar(50) | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| ageВ В В В  | int(3)В В В В В В | YESВ В |В В В В  | NULLВ В В В |В В В В В В В В В В В В В В В В |
| cityВ В В В | varchar(64) | NOВ В  |В В В В  |В В В В В В В В  |В В В В В В В В В В В В В В В В |
| country | varchar(64) | NOВ В  |В В В В  |В В В В В В В В  |В В В В В В В В В В В В В В В В |
+---------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)


ALTER TABLE table_name_old RENAME table_name_new
table_name_old - старое имя таблицы, которое нам нужно переименовать;
table_name_new - новое имя таблицы.
Допустим, нам нужно переименовать таблицу search в search_en:
$sql="ALTER TABLE search RENAME search_en";mysql_query($sql);

_________________________________________


См. также

Типы данных, используемые в базе данных MySQL
Создание базы данных MySQL (CREATE DATABASE)
Удаление базы данных MySQL (DROP DATABASE)
Создание таблицы в базе данных MySQL (CREATE TABLE)
Удаление таблицы из базы данных MySQL (DROP TABLE)
Переименование таблицы (ALTER TABLE RENAME)
Вставка столбцов (ALTER TABLE ADD)
Изменение свойств столбца (ALTER TABLE CHANGE)
Удаление столбцов (ALTER TABLE DROP)
Вставка строки в таблицу INSERT
Удаление строк из таблицы (DELETE FROM)
Обновление записей в таблице(UPDATE)
Поиск записей в таблице(SELECT)