SQL-запрос для переименования нескольких префиксов таблиц не работает - PullRequest
0 голосов
/ 08 ноября 2019

Я запускаю этот скрипт, чтобы переименовать все префиксы таблиц в данной базе данных, я делаю это с помощью MySQL Workbench, запрос компилируется, но тальбы не переименовываются, что мне не хватает?

SET @database   = "database_name";
SET @old_prefix = "old_prefix_";
SET @new_prefix = "new_prefix_";

SELECT
    concat(
        "RENAME TABLE ",
        TABLE_NAME,
        " TO ",
        replace(TABLE_NAME, @old_prefix, @new_prefix),
        ';'
    ) AS "SQL"
FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;

Я заменил переменные соответствующим образом, чтобы они соответствовали моим префиксам имени БД и таблиц (старый, новый).

...