Mysql копирует все таблицы в одну базу данных с другим именем, например (tablename_log)

#mysql

#mysql

Вопрос:

У меня есть база данных, в которой содержится около 100 таблиц, и мне нужно создать таблицу журнала как копию каждой существующей таблицы и добавить к _log ней, и это занимает очень много времени, чтобы сделать это вручную. есть ли способ сделать это с помощью процедуры или любого другого решения?

Пример:

 attachments

students

...
  

нужна их копия, как показано ниже:

 attachments_log

students_log

...
  

Комментарии:

1. Знаете ли вы о СОЗДАНИИ ТАБЛИЦЫ newtable, ПОДОБНОЙ oldtable; — но остерегайтесь индексов и FKS

Ответ №1:

Выполнить

 select concat('create table ',table_name, '_log like ' , table_name, ';') from information_schema.tables where table_schema = 'schemaname';
  

наведите порядок в блокноте — работа выполнена (в любом случае, этот бит)