基本上我们和这个问题有同样的问题:ON DUPLICATE KEY update (with multiple where clauses)
但是我们不能为引用键提供唯一键,因为我们需要两者的副本。有没有办法用一个查询来做到这一点?
我们有一个唯一的标识符,还需要记录日期,并增加一个值,还可以在不进行多次查询的情况下更新/插入。
基本上我们和这个问题有同样的问题:ON DUPLICATE KEY update (with multiple where clauses)
但是我们不能为引用键提供唯一键,因为我们需要两者的副本。有没有办法用一个查询来做到这一点?
我们有一个唯一的标识符,还需要记录日期,并增加一个值,还可以在不进行多次查询的情况下更新/插入。
如果我对您的理解不正确,请原谅,但在我看来,您想要的实际上可以通过您引用UNIQUE
的问题中提到的约束来完成。
您是否知道可以UNIQUE
在多个列上创建约束?也就是说,2 列的组合是唯一的,但列本身不必是唯一的。
在您的情况下,您将使用ALTER TABLE table ADD CONSTRAINT uq_table_id_date UNIQUE (id, date)
.