问题是:
我有一个列表(A,B,C),其中A + B占据唯一键。一些记录应该更新(设置在C上),一些记录是新的,表中不存在唯一的A + B键。完美是INSERT ON DUPLICATE KEY UPDATE
,但是......应该删除未更新的行(在A列的考虑值内 - 所考虑的所有更新的相同A值)。问题是最好的方法是什么,最好是最短的查询/存储过程。我找到了方法,但我正在寻找一个更具特色的解决方案。
答案 0 :(得分:0)
我这样做的方法是拥有todelete
标志。在更新之前在所有行上将其设置为1
,然后在更新期间将更新的行设置为todelete=0
。然后删除todelete
仍为1的所有行。