更新重复键,删除未更新


Update on duplicate keys with delete on not updated

问题是:

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

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