0

私のWebアプリがクラッシュした場合に備えて、私のWebアプリは4秒ごとにユーザーの自動保存を保存するautosavesというテーブルがあります。

自動保存

  • 顧客ID
  • デザインタイプ
  • 自動保存ファイル

条件は次のとおりです。

customerId と designtype が既に存在する場合は、これらの値で行を更新します (customerId designType autosaveFile)

それ以外の場合は、前述の 2 つの条件が存在しない場合は、新しい値で新しい行を作成します。

Insert Intoステートメントに出くわしましたが、2つの条件が満たされたときに更新されるように定式化する方法を理解できないようです。

4

1 に答える 1

2

customerIdおよびdesignType列に一意のインデックスを作成する必要があります。

CREATE UNIQUE INDEX ix_cust_design ON autoSaves (customerId, designType);

INSERT次に、次のステートメントを使用できます。

INSERT INTO autoSaves (customerId, designType, autosaveFile)
VALUES (@id, @type, @file)
ON DUPLICATE KEY UPDATE autosaveFile = VALUES(autosaveFile)
于 2013-10-05T07:59:12.717 に答える