Я читаю данные из файла XML. Из-за ошибки в источнике это один день, поэтому после загрузки в базу данных я использую этот оператор SQL для увеличения даты.
UPDATE 2011_electricity SET DATE = DATE_ADD( DATE, INTERVAL 1 DAY )
На прошлой неделе все работало нормально, но теперь я получаю сообщение об ошибке:
MySQL said:
#1062 - Duplicate entry '2011-07-20' for key 1
У меня есть один первичный ключ в поле данных. Вот как выглядит база данных:
date energy daynum
2011-06-29 0.05 4197
2011-07-19 0.20 4219
2011-07-20 17.07 4220
2011-07-21 11.56 4221
2011-07-22 18.18 4222
2011-07-23 24.92 4223
2011-07-24 10.56 4224
2011-07-25 12.68 4225
2011-07-26 10.06 4226
2011-07-27 19.72 4227
2011-07-28 19.02 4228
2011-07-29 17.92 4229
2011-07-30 14.49 4230
2011-07-31 10.84 4231
2011-08-01 13.38 4232
2011-08-02 14.86 4233
Я не вижу там дубликатов, поэтому не понимаю ошибки, есть ли лучший способ выполнить код mysql для увеличения дня на 1?