MySQL-在每周更新时触发复制表

MySQL-在每周更新时触发复制表,mysql,triggers,eventtrigger,Mysql,Triggers,Eventtrigger,我有6个数据库表,它们一起呈现项目,并为每个项目分配流程。还为每个流程分配了用户。以下是表格: User Project Process Proc_leader Proc_checker Proc_staff 我想要的是每个星期天进行系统复制并将复制的表存储在数据库中。某种触发器将在每个星期天复制所有数据,然后允许用户根据日期查看保存的记录。例如: 我有一个项目和一个过程。3名用户被指定为过程负责人、过程检查人和过程工作人员 到了星期天,系统应该复制表,并用名称创建复制的表 User06/11

我有6个数据库表,它们一起呈现项目,并为每个项目分配流程。还为每个流程分配了用户。以下是表格:

User
Project
Process
Proc_leader
Proc_checker
Proc_staff
我想要的是每个星期天进行系统复制并将复制的表存储在数据库中。某种触发器将在每个星期天复制所有数据,然后允许用户根据日期查看保存的记录。例如:

我有一个项目和一个过程。3名用户被指定为过程负责人、过程检查人和过程工作人员

到了星期天,系统应该复制表,并用名称创建复制的表

User06/11/16
Project06/11/16
Process06/11/16
Proc_leader06/11/16
Proc_checker06/11/16
Proc_staff06/11/16
或者类似的事情。然后,用户应该能够按
查看历史记录
按钮,系统将显示如下内容:

Show Records for 23/10/16
Show Records for 30/10/16
Show Records for 06/11/16
它应该显示该表中的数据


我对sql不是很有经验,也没有足够的知识将其付诸实践。所以我正在寻求任何帮助。有什么办法可以做到这一点吗?谢谢

触发器在这方面帮不了你,你需要的是

你需要把工作安排在每个星期天

在此之前,创建查询以将表复制到新表,如下所示

select * into NewTable from ExistingTable

由于您需要新表名是动态的,即带有日期,因此可能需要创建。

您必须编写一个cron作业。按照以下步骤

1 create table [like][1] master table ( Append date with name) . 

2 Create sql for inserting record form master tables to New tables created at step 1 http://dev.mysql.com/doc/refman/5.7/en/insert-select.html.

根据您的需求安排cron作业

是两种完全不同的产品。很少两个标签都应用于一个问题。你用的是哪种产品?@Damien_我用的是mysql,谢谢你的提醒。我删除了sql server标记,但将其保留在标题中。幸运的是,OP现在澄清了这是一个问题。