APIを使用して別のサーバーからレコードをフェッチし、ローカルデータベースに挿入していますが、特定のフィールドapiserverID
が重複している場合は、フィールドを更新したいだけです。私の問題は、私が次のようなテーブル構造を持っていることです
- myPrimaryKey
- apiserverID
- ...。
- ....。
- ....。
- 更新日
apiserverID
が重複している場合は、行を更新する簡単な手順が必要です。私が知っている唯一の解決策は、キーapiserverIDが存在するかどうかをチェック(SELECT)してから、更新するか、挿入する必要があることです。しかし、私はこれのためにプログラミングをしたくありませんこれは1つのクエリで可能です
編集:主な問題は、INSERT ... ON DUPLICATE KEY UPDATEが特定のフィールドで機能しないことです。これには、重複をチェックするためのすべてのキーが含まれます。