Мой поставщик установил на моем сайте Drupal CMS. Теперь я должен скопировать все свои данные из старого сайта. У меня есть таблицы без префиксов в моем старом DB, но в новом DB все таблицы имеют dp_[table_name]
префикс.
Вы можете просто создать дамп базы данных, открыть дамп в текстовом редакторе, заменить все вхождения «CREATE TABLE» на «CREATE TABLE dp_» и восстановить база данных. На это уйдет пара минут.
напишите скрипт, который будет выполнять RENAME TABLE для каждой таблицы.
SELECT
GROUP_CONCAT('RENAME TABLE `', TABLE_SCHEMA, '`.`', TABLE_NAME, '` TO `', TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`;' SEPARATOR ' ')
FROM
`TABLES` WHERE `TABLE_SCHEMA` = "test";
где "test" - предполагаемое имя базы данных
после этого вы можете сделать длинный запрос, который будет добавлять префиксы, если вы его выполните ;-)