Синтаксическая ошибка в sql запросе копирования данных из одной таблицы в другую - PullRequest
0 голосов
/ 09 марта 2020

У меня следующий запрос:

 update event
    set event.Paid = payment.amount
    from event, payment
    where payment.event_id = event.eid

Приведенный выше запрос выдает следующую ошибку:

1064 - в синтаксисе SQL имеется ошибка; обратитесь к руководству, соответствующему вашей MySQL версии сервера, чтобы узнать правильный синтаксис для использования рядом с 'from event, payment где payment.event_id = event.eid' в строке 3

1 Ответ

2 голосов
/ 09 марта 2020

Вы все равно ошибочно присоединяетесь к предложению

Вы не должны использовать неявный синтаксис объединения, основанный на имени таблицы, разделенных запятыми, и где вы должны использовать явный синтаксис объединения (для mysql)

update event 
INNER JOIN payment ON  payment.event_id = event.eid
set event.Paid = payment.amount
...