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

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

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

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

Переименование производится слева направо. Таким образом, для обмена именами между двумя таблицами необходимо выполнить следующие действия:

Для двух баз данных, находящихся на одном и том же диске, можно также осуществлять обмен именами:

При выполнении команды RENAME не должны иметь место заблокированные таблицы или активные транзакции. Необходимо также иметь привилегии ALTER и DROP для исходной таблицы и привилегии CREATE и INSERT — для новой.

Если 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.
Решение проблем любой сложности.

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

MS SQL Server
В СУБД MS SQL для переименования объектов текущей базы данных (таблицы, индекса, столбца) используется оператор sp_rename. Для изменения имени таблицы используется следующий синтаксис оператора sp_rename:

sp_rename ‘old_table_name’, ‘new_table_name’

MySQL Server
СУБД MySQL для переименования таблиц используется оператор ALTER TABLE. Синтаксис оператора в данном случае имеет вид:

Ссылка на основную публикацию