我有两个表A和B两个表是相同的,如果我今天将在表A上插入一些值,我希望所有插入的表A数据自动插入表B后2天。例如,今天是2013年6月15日,所有表A数据于2013年6月17日自动转移。
请给我任何剧本。
提前致谢。
答案 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分钟/小时/天(你需要的)执行