您的位置:首页技术文章
文章详情页

MySQL,如何用一条sql来update两张表?

浏览:131日期:2022-06-18 15:29:27

问题描述

表A,字段1表B,字段1如何一条sql更新两张表?设置字段1=100,字段2=200update 表A,表B,set 表A.字段1......这样吗?

问题解答

回答1:

UPDATE table1 AS a, table2 AS b, table3 AS c, ...SET a.name = ’W’, b.name = ’T’, c.name = ’F’, ...WHERE a.id = 1 AND b.id = 2 AND c.id = 3

然而并不建议在一个sql里对两张无关联需求的表进行update操作。

回答2:

建议开启一个事务完成两个表的更新操作。start transaction;update table A;update table B;commit;

回答3:

为什么不尝试一下呢?

回答4:

这么神奇的想法

相关文章: