0

基本上我们和这个问题有同样的问题:ON DUPLICATE KEY update (with multiple where clauses)

但是我们不能为引用键提供唯一键,因为我们需要两者的副本。有没有办法用一个查询来做到这一点?

我们有一个唯一的标识符,还需要记录日期,并增加一个值,还可以在不进行多次查询的情况下更新/插入。

4

1 回答 1

0

如果我对您的理解不正确,请原谅,但在我看来,您想要的实际上可以通过您引用UNIQUE的问题中提到的约束来完成。

您是否知道可以UNIQUE在多个列上创建约束?也就是说,2 列的组合是唯一的,但列本身不必是唯一的。

在您的情况下,您将使用ALTER TABLE table ADD CONSTRAINT uq_table_id_date UNIQUE (id, date).

于 2013-10-30T08:24:08.630 回答