我有两个表 A 和 B 两个表都是相同的,如果我今天要在表 A 上插入一些值,并且我想在 2 天后将所有插入的表 A 数据自动插入到表 B 上。例如,今天是 2013 年 6 月 15 日,所有表 A 数据在 2013 年 6 月 17 日自动移动。
请给我任何脚本。
提前致谢。
您需要在表 A 中的行中添加一个时间戳字段,然后您可以执行以下操作:
insert into b (select * from A where datediff(curdate(), postdate)>=2)
其中 postdate 是您的时间戳。
要自动执行此操作,您可以使用 mySQL 事件调度程序(请参阅CREATE EVENT的语法),如果它在您的服务器上启用,或者使用其他地方建议的 cron 作业
insert into tableb select * from tablea;
完整的文档在这里
也许您正在寻找类似的东西:
CREATE TABLE tableB LIKE tableA;
如前所述,SQL 代码是“插入 b (select * from A)”
要自动调用它,您可以编写一个小的 PHP-Cronjob,将其添加到服务器的 crontab 并让它每 x 分钟/小时/天执行一次(您需要什么)