У меня проблема при попытке обновить значение в базе данных строк.Мне нужно обновить (добавить 1 час) для конкретных пользователей в таблице USER.
SELECT DATE_ADD(dateOfBirth, INTERVAL 1 HOUR), dateOfBirth
from USER
where dateOfBirth like '%23:00:00%';
Но когда я выполню следующее ОБНОВЛЕНИЕ, отобразится ошибка
UPDATE USER
set dateOfBirth = DATE_ADD(dateOfBirth, INTERVAL 1 HOUR)
where id in (select u.id FROM USER u where u.dateOfBirth like '%23:00:00%');
Ошибка:
Error Code: 1093. You can't specify target table 'USER' for update in FROM clause
Возможно ли выполнить это предложение другим способом?