0

基本的に、この質問と同じ問題があります: ON DUPLICATE KEY update (with multiple where clauses)

ただし、両方の複製が必要なため、参照キーに一意のキーを設定することはできません。1つのクエリでこれを行う方法はありますか?

一意の識別子があり、日付を記録して値をインクリメントする必要がありますが、複数のクエリを作成せずに更新/挿入することもできます。

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 に答える