mysql-更新的目标表不可更新

mysql-更新的目标表不可更新,mysql,Mysql,我有以下sql查询: UPDATE (SELECT * FROM table_A INNER JOIN table_B ON table_A.id=table_B.a_fk WHERE table_A.batch=10) AS TBL_1 SET TBL_1.b_name = "test" WHERE TBL_1.a_fk = 67532; 当我运行它时,会收到以下错误消息: The target table TBL_1 of the UPDATE is not updatable.

我有以下sql查询:

UPDATE 
(SELECT * FROM table_A INNER JOIN table_B 
ON table_A.id=table_B.a_fk 
WHERE table_A.batch=10) AS TBL_1 
SET TBL_1.b_name = "test" WHERE TBL_1.a_fk = 67532;
当我运行它时,会收到以下错误消息:

The target table TBL_1 of the UPDATE is not updatable.
我需要更新表_b中的列“b_name”,其中表_A中的批处理值为10


非常感谢您的帮助。

当您仅运行此部分时
SELECT*FROM table_A…
您第一眼看到的是什么,您不应该说“SET table_B.B_name=“test”吗?
update table_B b 
set b.b_name = 'test'
where b.a_fk in 
(
select id from table_A where batch=10
)