Изменить всю таблицу с префиксом - PullRequest
0 голосов
/ 30 мая 2018

Я ищу код SQL, позволяющий изменить всю таблицу с помощью префиксного слова:

Я получил много имен таблиц XXXX_users, и я хотел бы добавить столбец к каждому из них.Можно ли сделать это только с одной строкой с чем-то вроде:

ALTER TABLE% _users

Я использую PHPMyAdmin для управления базой данных.

Заранее спасибо

1 Ответ

0 голосов
/ 30 мая 2018

Для «динамического MySQL» («динамический SQL») автоматически сгенерируйте операторы ALTER следующим образом:

   SELECT CONCAT('RENAME TABLE ', table_name, ' TO XXXX_', table_name, ';' ) alter_table_stmt
     FROM INFORMATION_SCHEMA.tables t
    WHERE TABLE_SCHEMA IN ('<DB SCHEMA NAME>');

, а затем выполните сгенерированные операторы как пакет.

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