Переименование таблицы 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)