#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';
наведите порядок в блокноте — работа выполнена (в любом случае, этот бит)