MySQL смена префикса таблиц

9 Ноя

Появилась необходимость в смене названия таблиц на таблицы с префиксом.
Изучив варианты решения проблемы, могу посоветовать такие действия:

для версии MySQL >= 5.x

выполняем sql-запрос:

SELECT CONCAT('RENAME TABLE `',TABLE_NAME,'` TO `','ваш_новый_префикс_',substring_index(TABLE_NAME,'_',-1),'`;') AS query_to_run 
FROM information_schema.tables 
WHERE table_schema = 'ваша БД'

результат запроса можно скопировать и выполнить в phpMyAdmn.

для MySQL < 5

придется выполнять запрос

ALTER TABLE 'имя таблицы' RENAME 'новое имя таблицы';

для каждой таблицы.
Для просмотра списка таблиц текущей БД:

SHOW TABLES
Rating of article:
[Total: 0 Average: 0]

One Reply to “MySQL смена префикса таблиц”

  1. запрос неверный для таблиц состоящих из двух подчеркиваний,например, cache_toolbar

    0
    0

Добавить комментарий для Сергей Отменить ответ

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.