mysql - 连接两个表后的 SQL 更新 - 不工作
问题描述
我有一个更新查询
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 服务器版本相对应的手册以获取正确的语法使用
'从积压 B 内部连接 backToSprint B1 on B.b_id=B1.fk_back_id where B2.s_id=' 在第 1 行附近
任何帮助将不胜感激 。
解决方案
您可以尝试以下设置应该是在加入之后和在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