2

ON DUPLICATE KEY UPDATE行が存在する場合は行を更新する場合、または行が存在しない場合は挿入する場合に" " を使用できることを知っています。しかし、私の場合、一意でないキーに基づいて更新したいと考えています。

例: A、B、C の 3 つの列を持つテーブルがあります。それらすべてが一緒になって一意のキーを形成します。
B と C の値が一致する場合は行を更新するか、新しい行を挿入します。

これは、複数のクエリなしで MySQL で実行できますか。

4

1 に答える 1

0

一意のキーがあれば、REPLACE INTO を使用できます。これらの一意の値がない場合は、2 つのクエリを使用する必要があります。クエリ 1 は更新のための選択であり、クエリ 2 は更新 (返された行数が > 0 の場合) または挿入 (行が返されなかった場合) のいずれかです。

于 2013-02-02T19:51:15.870 に答える