UPDATE table1
SET date1 = DATE_FORMAT(DATE_ADD(STR_TO_DATE(date1,'%m/%d/%Y'),INTERVAL 1 DAY),'%m/%d/%Y'),
date2 = date2 + 1*24*60*60
ORDER BY STR_TO_DATE(date1,'%m/%d/%Y') DESC;
Я пытаюсь update
все даты в таблице1 1 день на голову (используя MySql
), я использую запрос выше.в таблице ad_id + date1 представляют уникальный ключ, поэтому я использую строку Order By.
этот запрос работал в моей локальной базе данных, но когда я запускаю его в другой базе данных, я получаю эту ошибку:
Дублирующая запись '40001305194-07 / 02/2018' для ключа 'ad_id_2'
это не имеет смысла, поскольку в базе данных их нет даты 07 /02/2018 для этого ad_id.и на дату 07/01/2018 есть только 1 строка для этого ad_id.
что я делаю не так, заранее спасибо:)