Я работаю с данными временных рядов, для которых ключевой столбец является отметкой времени: Время .В каждой строке также есть много столбцов «значения».
Я собираюсь сместить весь диапазон моих данных на несколько часов (из-за проблемы перехода на летнее время).Для этого я обновлю ключ нескольких строк, и это может привести к дублированию ключей.Мне бы хотелось, чтобы дублирующие ключи на краю диапазона дат игнорировались.Я хочу, чтобы смещенный диапазон переопределял старый.
Я планирую сделать что-то вроде:
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
Мой вопрос: будет ли он сдвигать все клавиши одновременно или он будет пытаться смещать каждую строку по очереди, что приведет к массивным дубликатам клавиш внутри самого смещенного диапазона?
Есть ли у васлучший способ сделать это в виду?Заранее спасибо