使用where子句[mySQL]替换/插入重复键

时间:2013-10-24 06:52:46

标签: mysql sql

基本上我们遇到与此问题相同的问题:ON DUPLICATE KEY update (with multiple where clauses)

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

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

1 个答案:

答案 0 :(得分:0)

如果我不正确地理解你,请原谅我,但在我看来,你想要的事实上可以用question you're referencing中提到的UNIQUE约束来完成。

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

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