将所有数据转移到一个表到另一个表

时间:2013-06-15 07:31:00

标签: php mysql

我有两个表A和B两个表是相同的,如果我今天将在表A上插入一些值,我希望所有插入的表A数据自动插入表B后2天。例如,今天是2013年6月15日,所有表A数据于2013年6月17日自动转移。

请给我任何剧本。

提前致谢。

4 个答案:

答案 0 :(得分:2)

您需要在表A中的行中添加时间戳字段,然后才能执行此操作:

insert into b (select * from A where datediff(curdate(), postdate)>=2)

其中postdate是您的时间戳。

要自动执行此操作,您可以使用mySQL事件调度程序(如果在您的服务器上启用了它,请参阅CREATE EVENT)或使用其他地方建议的cron作业

答案 1 :(得分:1)

insert into tableb select * from tablea;

完整文档here

答案 2 :(得分:0)

也许你正在寻找类似的东西:

CREATE TABLE tableB LIKE tableA;

答案 3 :(得分:0)

正如已经说过的,SQL代码是“插入b(select * from A)”

自动调用它你可以编写一个小的PHP-Cronjob,将其添加到服务器的crontab中,让它每x分钟/小时/天(你需要的)执行