更新重复键,删除时未更新

时间:2012-06-28 15:55:38

标签: php mysql pdo

问题是:

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

1 个答案:

答案 0 :(得分:0)

我这样做的方法是拥有todelete标志。在更新之前在所有行上将其设置为1,然后在更新期间将更新的行设置为todelete=0。然后删除todelete仍为1的所有行。