连接两个表后的sql更新-不工作

n7taea2i  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(229)

我有一个更新查询

update B set B.i_description='travncore testing',B.Tm_id=35 
from backlog B join backToSprint B1 on 
B.b_id=B1.fk_back_id where B1.s_id=18

当运行这个查询时,我得到一个错误

1064-您的sql语法有错误;检查与mysql服务器版本相对应的手册,以获得正确的语法

在“from backlog b inner join backtosprint b1 on b.b\u id=b1.fk\u back\u id”附近,其中第1行的b2.s\u id='
任何帮助都将不胜感激。

fzsnzjdm

fzsnzjdm1#

你可以试试下面的set should be afer join和before where子句

update backlog  B  
join backToSprint B1 on B.b_id=B1.fk_back_id 
set B.i_description='travncore testing',B.Tm_id=35
where B1.s_id=18
o2gm4chl

o2gm4chl2#

正确的语法可以在mysql-update-a-joined-table中找到,因此您可以尝试下面的语法

update backlog B
join backToSprint B1 on B.b_id=B1.fk_back_id
set B.i_description='travncore testing',B.Tm_id=35 
where B1.s_id=18

相关问题