Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Автоматическое определения кодировки текста
Категория: Текст и строки
Категория: Текст и строки
Упаковать *.mdb-файл
Категория: Базы данных
Категория: Базы данных
Как закачать файл из Интернета
Категория: Интернет и Сети
Категория: Интернет и Сети
Как подключить или отключить сетевой диск
Категория: Интернет и Сети
Категория: Интернет и Сети
Упаковка таблиц в BDE
Категория: Базы данных
Категория: Базы данных
Программно скрыть MainMenu
Категория: Компоненты
Категория: Компоненты
Как запустить приложение, дождаться его исполнения
Категория: Приложение
Категория: Приложение
Дата изменения файла
Категория: Файловая система
Категория: Файловая система
Cколько файлов есть в определённой папке
Категория: Файловая система
Категория: Файловая система
Как нарисовать календарь
Категория: Текст и строки
Категория: Текст и строки
Справочник по MySQL
Справочник по MySQL - Переименование таблицы (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:
См. также
Типы данных, используемые в базе данных 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)
Изменение свойств таблицы производиться при помощи команды 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)