【发布时间】:2016-04-29 11:26:55
【问题描述】:
如何在同一个表中插入新行之前删除一行。我用触发器尝试过,但我读到这是不可能的,因为它可能导致死锁。
我还想在删除之前将应该删除的行保存到另一个表(例如表 B),然后插入一个新行(到表 A)。
还有其他方法吗?
PS:他们将拥有相同的密钥
【问题讨论】:
-
那么简单的答案是编写一个查询来读取该行,然后将其写入另一个表,然后删除该行,然后插入一个包含新数据的行
-
或者,如果他们有相同的密钥,你为什么要删除/插入,而不是更新?
-
如果他们有相同的键,为什么不简单地更新行?
-
您可以通过使用 sp 并适当地应用查询来做到这一点