キー列が timestamp : Timeである時系列データに取り組んでいます。各行には多くの「値」列もあります。
データの範囲全体を数時間シフトしようとしています (夏時間の問題のため)。そのために、いくつかの行のキーを更新しますが、重複キーが発生する可能性があります。日付範囲の端にある重複キーを無視したいと思います。シフトされた範囲が古い範囲を上書きするようにします。
私は次のようなことをする予定です:
UPDATE IGNORE time_series_table
SET time=time-<some_shift>
WHERE <time in a date-range>
describe <table>
時間キーの出力は次のとおりです。
Field Type Null Key Default Extra
TimeMeas datetime NO PRI NULL
私の質問は次のとおりです。すべてのキーを一度にシフトしますか、それとも各行を1つずつシフトしようとし、シフトされた範囲自体に大量の重複キーが発生しますか?
これを念頭に置いて行うより良い方法はありますか?前もって感謝します