0

问题是:

我有一个列(A、B、C)表,其中 A+B 占唯一键。需要更新一些记录(设置在 C 上),一些记录是新的,表中不存在唯一的 A+B 键。完美的是INSERT ON DUPLICATE KEY UPDATE,但是... 未更新的行(在 A 列的考虑值内 - 考虑的所有更新的相同 A 值)应该被删除。问题是最好的方法是什么,最好是最短的查询/存储过程。我找到了解决方法,但我正在寻找更具体的解决方案。

4

1 回答 1

0

我这样做的方式是有todelete一面旗帜。在更新之前将其设置为1所有行,然后在更新期间将更新的行设置为todelete=0. todelete然后删除仍然为 1 的所有行。

于 2012-06-28T15:57:15.843 回答