0

私のテーブルはいくつかの列で構成されており、最初の列は PK AIIDで、もう 1 つは uniqueTIMEです。TIME2 つの挿入が同じ値を持つ可能性があります。私はそれらの両方を挿入TIMEし、2 番目の INSERT の値をインクリメントするか、NOW() を呼び出すか、またはその他の可能な方法で変更したいと考えています。1 つの MySQL クエリで可能ですか?

4

1 に答える 1

0

ON DUPLICATE KEY UPDATEこれは、既存の行のみを更新するため、単一のクエリでは実行できません。新しく挿入された行には影響しません。

可能なアクションの 1 つは、INSERT ... ON DUPLICATE KEY UPDATEクエリを実行し、影響を受ける行をチェックして、挿入または更新があったかどうかを判断することです。更新があった場合は、別の挿入を行って時間を再度置き換えます。timeと の間に結びつきがある場合、これは機能しませんID(vs. 単に時間の記録が必要な場合)。

于 2013-10-15T16:18:45.240 に答える