基本上我们遇到与此问题相同的问题:ON DUPLICATE KEY update (with multiple where clauses)
但我们不能拥有引用键的唯一键,因为我们需要两者的重复。 有没有办法用一个查询来做到这一点?
我们有一个唯一的标识符,还需要记录日期,增加一个值,但也能够在不进行多次查询的情况下更新/插入。
答案 0 :(得分:0)
如果我不正确地理解你,请原谅我,但在我看来,你想要的事实上可以用question you're referencing中提到的UNIQUE
约束来完成。
您是否知道可以在多个列上创建UNIQUE
约束?也就是说,2列的组合是唯一的,但列本身不一定是这样。
在您的情况下,您将使用ALTER TABLE table ADD CONSTRAINT uq_table_id_date UNIQUE (id, date)
。