0

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

请给我任何脚本。

提前致谢。

4

4 回答 4

2

您需要在表 A 中的行中添加一个时间戳字段,然后您可以执行以下操作:

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

其中 postdate 是您的时间戳。

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

于 2013-06-15T07:44:17.967 回答
1
insert into tableb select * from tablea;

完整的文档在这里

于 2013-06-15T07:51:42.807 回答
0

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

CREATE TABLE tableB LIKE tableA;
于 2013-06-15T07:34:29.627 回答
0

如前所述,SQL 代码是“插入 b (select * from A)”

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

于 2013-06-15T07:37:15.263 回答