两个表的内部联接出现mysql语法错误

两个表的内部联接出现mysql语法错误,mysql,sql,inner-join,mysql-5.7,Mysql,Sql,Inner Join,Mysql 5.7,我有一个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.lo

我有一个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。

在更新查询中不能使用FROM,请在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'

在UPDATE查询中不能使用FROM,请在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'

“我的语法有问题吗”-是的,这不是mysql语法..更新..加入。请查看手册中的多表更新。此外,连接(任何连接)通常会有一个ON子句“内部连接”,在没有连接条件的情况下,(逗号)在语义上是等价的:两者都会在指定的表之间生成笛卡尔乘积(也就是说,第一个表中的每一行都连接到第二个表中的每一行“-”我的语法有问题吗“-是的,这不是mysql语法..更新..连接。请查看手册中的多表更新。此外,连接(任何连接)通常会有ON子句“内部连接和,(逗号)在没有联接条件的情况下语义等价:两者都在指定表之间生成笛卡尔积(即,第一个表中的每一行都联接到第二个表中的每一行)-