mysql两个表关联更新数据可以吗 我的MySQL不支持两表同时更新

UPDATE a
INNER JOIN b
ON a.c = b.c
SET a.d = '11',
b.e='22',
b.f='33'
WHERE a.h IN (
'123456',
'456789'
);

img

我的sql语句为这样 我也不知道为什么就是不可以更新

你这写的不对呀,表的联立一般是查询呀,没见过你这样写的,如果你要修改两个表,可以设置触发器,就是一个表改变另一个也会做相应的改变,或者不用触发器,在你的后端方法里面你可以同时在一个方法里面分别调用对应的表进行更新操作即可

update语句只能更新一个表,可以使用触发器来触发修改另一个表

老老实实更新一个表,拆成多个SQL吧