【发布时间】:2015-01-19 05:34:38
【问题描述】:
我有两个表,即 Table1 和 Table2。这些表之间的唯一区别是 Table2 包含额外的列 creation_date 和 last_updated_date。每周,Table1 记录都会更新/插入。这些变化需要反映在表 2 中。我们使用 Table2 通过 max(last_updated_date) 获取最新记录。因此,我们想要一个查询来比较两个表,并根据 Table1 对 Table2 进行必要的更改。提前致谢。
【问题讨论】:
-
如果表 1 中的一条记录被更新并且没有保存时间戳,那么查询如何知道该更新的记录来更新表 2?为什么不使用触发器
-
嗨汉基。感谢您的评论。Table1 有 2k+ 条记录,一旦某些记录字段更新,则每周更新一次。表 2 还包含 2k+ 条记录。只是我们需要将它与 Table1 进行比较以获取更改的记录,并需要更新它们并更改 last_updated_date。我们正在考虑使用 PHP 和 Mysql 来实现这个要求。
-
为什么不将列添加到表 1?创建日期可以是当前时间,最后一次更新可以有一个 ON UPDATE 子句在行更新时更新!
-
嗨 BarbiePylon。感谢您的评论。是的,你是对的,但我们的要求是有限的,所以我们不能像你所说的那样保留这两列
-
@Naruto 所以这就是你在你的系列结束后正在做的事情?