【发布时间】:2011-08-08 08:49:28
【问题描述】:
好吧,标题可能有点难懂,但这是我想做的。
我有一个包含几列的表“A”。 我有一个包含完全相同列的表“B”。
在我的程序流程中,我将几行从“A”插入到“B”(一种临时缓存)。 “A”中的列数据可能会发生变化,但是当有人单击“恢复”按钮时,我想将这些行从“B”复制回“A”并覆盖那些与我想从“复制”具有相同 ID 的行B'。
例如
Table A:
1 : Hi |
2 : Friends |
3 : What's up
在流程中我备份 id 1 和 2
Table B:
1 : Hi |
2 : Friends
现在我做了一些事情,表 A 发生了一些变化
Table A (changed):
1 : Hi diddely doo |
2 : Amigo's |
3 : What's up
现在我意识到我的更改是错误的,我想将表“B”中 id 为 1 和 2 的记录恢复为原始状态。
是否有一个“简单”的 sql 可以做到这一点,而不需要 1 接 1 获取这些 id 并逐 1 更新它?
提前致谢!
【问题讨论】:
-
您是否也想过如果您的脚本在这两个中间死掉会发生什么?