Как переименовать таблицу в mysql
Перейти к содержимому

Как переименовать таблицу в mysql

  • автор:

Переименование таблицы mysql

Необходимость в переименовании таблиц возникает при первоначальном ошибочном выборе их названий или по ряду других причин, в результате которых совсем не обязательно удалять таблицу с имеющимися уже данными. Гораздо проще переименовать таблицу, задав ей необходимое имя при помощи одной из команд MySQL.

Рассмотрим простую возможность переименования таблиц в MySQL.

Для переименования таблиц, в MySQL существует команда RENAME TABLE , синтаксис которой имеет вид:

RENAME TABLE старое_имя_таблицы TO новое_имя_таблицы;

Таким образом, к примеру, для переименования таблицы с прежним именем accounts в таблицу с именем users, выполним следующую команду:

RENAME TABLE accounts TO users;

Остались вопросы?

Если у Вас что-то не получилось или остались вопросы по данной проблеме — обратитесь к автору и он Вам поможет.

Станьте одним из экспертов!

Мы будем рады видеть в своих рядах людей, которые могут поделиться своим опытом с другими!

Linux (Ubuntu,Debian,Fedora), MS Windows (Server/Desktop), PHP.
Решение IT-проблем любой сложности.

Как переименовать таблицу в phpMyAdmin и MySQL

Откройте базу данных, а затем перейдите в таблицу, которую вы хотите переименовать.

Когда таблица будет открыта, выберите пункт меню «Операции».

Найдите раздел «Переместить таблицу в (таблицу базы данных)». Да, для переименования используется та же функция, что и для перемещения таблицу в другую базу данных.

Введите новое имя таблицы и нажмите кнопку «Вперёд».

Теперь таблица получила новое имя.

Как переименовать таблицу в MySQL

Для подключения к MySQL или MariaDB СУБД на localhost без пароля используйте команду:

mysql -u root

Для подключения к MySQL или MariaDB СУБД на localhost с паролем используйте команду:

mysql -u root -p

Обратите внимание, что после опции -p не нужно указывать пароль — пароль нужно будет ввести в приглашение командной строки.

Если вы подключаетесь к удалённому серверу, то вы также можете использовать опцию -h (или —host=name) с указанием имени или IP адреса хоста.

После подключения к MySQL / MariaDB вы можете использовать следующую команду:

RENAME TABLE `БАЗА ДАННЫХ`.`ТАБЛИЦА` TO `БАЗА ДАННЫХ`.`НОВОЕ ИМЯ`;

Вы также можете выбрать базу данных для использования и не указывать имя базы данных рядом с именем таблицы:

USE `БАЗА ДАННЫХ`; RENAME TABLE `ТАБЛИЦА` TO `НОВОЕ ИМЯ`;

Пример переименования таблицы в MySQL:

RENAME TABLE `test`.`OLD NAME` TO `test`.`NEW NAME`;

Пример переименования таблицы в MySQL с предварительным выбором базы данных:

USE `test`; RENAME TABLE `OLD NAME` TO `NEW NAME`;

Чтобы вывести список таблиц, используйте следующий SQL запрос:

Как переименовать таблицу в mysql

Если таблица уже была ранее создана, и ее необходимо изменить, то для этого применяется команда ALTER TABLE . Ее сокращенный формальный синтаксис:

ALTER TABLE название_таблицы

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

Добавление нового столбца

Добавим в таблицу Customers новый столбец Address:

ALTER TABLE Customers ADD Address VARCHAR(50) NULL;

В данном случае столбец Address имеет тип VARCHAR и для него определен атрибут NULL.

Удаление столбца

Удалим столбец Address из таблицы Customers:

ALTER TABLE Customers DROP COLUMN Address;

Изменение значения по умолчанию

Установим в таблице Customers для столбца Age значение по умолчанию 22:

ALTER TABLE Customers ALTER COLUMN Age SET DEFAULT 22;

Изменение типа столбца

Изменим в таблице Customers тип данных у столбца FirstName на CHAR(100) и установим для него атрибут NULL :

ALTER TABLE Customers MODIFY COLUMN FirstName CHAR(100) NULL;

Добавление и удаление внешнего ключа

Пусть изначально в базе данных будут добавлены две таблицы, никак не связанные:

CREATE TABLE Customers ( Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, FirstName VARCHAR(20) NOT NULL, LastName VARCHAR(20) NOT NULL ); CREATE TABLE Orders ( Id INT PRIMARY KEY AUTO_INCREMENT, CustomerId INT, CreatedAt Date );

Добавим ограничение внешнего ключа к столбцу CustomerId таблицы Orders:

ALTER TABLE Orders ADD FOREIGN KEY(CustomerId) REFERENCES Customers(Id);

При добавлении ограничений мы можем указать для них имя, используя оператор CONSTRAINT , после которого указывается имя ограничения:

ALTER TABLE Orders ADD CONSTRAINT orders_customers_fk FOREIGN KEY(CustomerId) REFERENCES Customers(Id);

В данном случае ограничение внешнего ключа называется orders_customers_fk. Затем по этому имени мы можем удалить ограничение:

ALTER TABLE Orders DROP FOREIGN KEY orders_customers_fk;

Добавление и удаление первичного ключа

Добавим в таблицу Products первичный ключ:

CREATE TABLE Products ( Id INT, Model VARCHAR(20) ); ALTER TABLE Products ADD PRIMARY KEY (Id);

Теперь удалим первичный ключ:

ALTER TABLE Products DROP PRIMARY KEY;

Как переименовать таблицу в MySQL?

Как переименовать таблицу в mysql?

Для переименования таблицы нужно использовать phpmyadmin?

короткая ссылка на этот вопрос: close
спросил 8 лет назад

2 ответа

Чтобы переименовать таблицу mysql, нужно выполнить mysql запрос с командой RENAME:

Не важно, используете ли вы phpmyadmin или нет. Phpmyadmin внутри себя вызовет тот же самый sql-запрос.

Пример переименования таблицы в mysql:

RENAME TABLE начальное_имя новое_имя

Если имя таблицы совпадает со служебными выражениями mysql, то имя нужно обернуть в апострофы:

RENAME TABLE `имя_таблицы` `новое_имя`

root@localhost > rename table control to checking; Query OK, 0 rows affected (0.06 sec)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *