Упорядочить в запросе на обновление - PullRequest
0 голосов
/ 11 июня 2018
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.

что я делаю не так, заранее спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...