mysql - UPDATE的目标表不可更新

时间:2012-02-10 13:49:02

标签: 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.

我需要更新table_B中列'b_name',其中table_A中的批处理值为10。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

update table_B b 
set b.b_name = 'test'
where b.a_fk in 
(
select id from table_A where batch=10
)