ストアド プロシージャを使用して次のタスクを実行する方法を探しています。
1) 日付範囲を取得してデータを取得します。
2) 日付範囲内の日付のデータが存在する場合、変更に関係なく、対応する値を上書きします。
3) そうでない場合は、新しいものを挿入します。
したがって、基本的には、主キーではなく日付に基づいて実行したいと考えています。主キーまたは一意のキーは関係ないため、INSERT ON DUPLICATE KEY
ORは使用できませんREPLACE INTO
。
誰かが私に単一のクエリでそれを行う方法を提案できますか?次のようなもの:
INSERT INTO t1 values(....) ON DUPLICATE 'column_name' UPDATE column_names = 'new_column_values'
または、日付範囲に該当するすべてのレコードをトラバースする以外に方法はありませんか?
ありがとう。