首页 > 解决方案 > Mysql将所有表复制到具有不同名称的同一个数据库中,例如(tablename_log)

问题描述

我有数据库,它包含大约 100 个表,我需要创建日志表作为每个现有表的副本并附加,_log手动执行此操作非常耗时是否有任何方法可以通过程序或任何其他解决方案来执行此操作?

例子:

attachments

students

...

需要它们的副本,如下所示:

attachments_log

students_log

...

标签: mysql

解决方案


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

在记事本中整理 - 完成工作(无论如何这点)


推荐阅读