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

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

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