文章详情页
MySQL,如何用一条sql来update两张表?
浏览:207日期: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:这么神奇的想法
相关文章:
1. mysql查询之后排列问题2. mysql 如何获取SQL 语句的执行消耗时间3. 请问Typecho Mysql 数据库和Sqlite数据库我该如何选择。4. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?5. mysql - thinkphp中join关联表后后save操作出现问题6. mysql配置没问题,但不显示中文;7. 怎么用php+mysql做动态数据表格 , 急!!!8. mysql - SELECT 多個資料表及多個欄位9. mysql - 怎么让 SELECT 1+null 等于 110. mysql - 仅仅只是把单引号与反斜杠转义不用prepare statement能否避免sql注入?
排行榜

网公网安备