基本的に、この質問と同じ問題があります: ON DUPLICATE KEY update (with multiple where clauses)
ただし、両方の複製が必要なため、参照キーに一意のキーを設定することはできません。1つのクエリでこれを行う方法はありますか?
一意の識別子があり、日付を記録して値をインクリメントする必要がありますが、複数のクエリを作成せずに更新/挿入することもできます。
基本的に、この質問と同じ問題があります: ON DUPLICATE KEY update (with multiple where clauses)
ただし、両方の複製が必要なため、参照キーに一意のキーを設定することはできません。1つのクエリでこれを行う方法はありますか?
一意の識別子があり、日付を記録して値をインクリメントする必要がありますが、複数のクエリを作成せずに更新/挿入することもできます。
私があなたを間違って理解している場合は申し訳ありませんが、あなたが参照している質問にUNIQUE
記載されている制約を使用して、実際にあなたが望むことを実行できるように思えます.
UNIQUE
複数の列に対して制約を作成できることをご存知ですか? つまり、2 つの列の組み合わせは一意ですが、列自体は一意である必要はありません。
あなたの場合、使用しますALTER TABLE table ADD CONSTRAINT uq_table_id_date UNIQUE (id, date)
。