mysql синтаксическая ошибка с внутренним объединением двух таблиц - PullRequest
1 голос
/ 02 апреля 2020

У меня есть sql запрос:

update edi_file_steps 
set 
    table_A.user_id= table_B.id ,
    table_A.message= SUBSTRING_INDEX(table_A.message,'[',1)
FROM 
    edi_file.steps AS table_A INNER JOIN GU_User as table_B
where 
   message LIKE '%Downloaded%'AND table_B.login = 'Jack'

Но я получаю mysql синтаксическую ошибку. Есть ли проблема с моим синтаксисом? Я использую mysql 5,7.

1 Ответ

3 голосов
/ 02 апреля 2020

Нельзя использовать FROM в запросе UPDATE, таблица указывается после оператора UPDATE:

UPDATE edi_file_steps table_A
INNER JOIN GU_User AS table_B
SET 
    table_A.user_id= table_B.id ,
    table_A.message= SUBSTRING_INDEX(table_A.message,'[',1)
WHERE 
    message LIKE '%Downloaded%'AND table_B.login = 'Jack'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...