Переименовать часть всех имен таблиц в MySQL - PullRequest
0 голосов
/ 12 апреля 2019

В настоящее время я ищу способ переименовать все таблицы в моей БД. Но я не хочу переименовывать в полное имя таблицы (вы можете найти много вопросов о переименовании целых имен таблиц в SO). Так что в моем случае у меня перед каждым именем таблицы есть префикс calles wp_, который я заменю на tnd_.

Так есть ли умный способ, как я могу это сделать? Потому что у меня более 200 таблиц, и я не хочу менять каждое имя таблицы вручную.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 12 апреля 2019

Я думаю, что это будет работать:

SELECT Concat('ALTER TABLE `', TABLE_NAME, '` RENAME TO `dr_', TABLE_NAME, '`;') 
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '<name of your db>';

Ссылка: Как добавить префикс всех таблиц в mysql

Если вы используете PHP admin, вы также можетеcheck: Переименовать и добавить префикс ко всем таблицам с помощью phpMyAdmin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...