文章详情页
MySQL,如何用一条sql来update两张表?
浏览:176日期: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 - 请教一个Java做数据库缓存的问题3. MySQL视图count速度优化4. mysql - SQL关联查询问题5. navicat - mysql select 查出全是null的一条?6. Mysql 关于 FOUND_ROWS() 和 ROW_COUNT() 函数7. mysql in 查询, 里面的每个条件都指定返回条数,能否实现,怎么写?8. mysql - 我们线上服务器有几十万用户了,现在迁移数据库到另一台服务器,怎么快速迁移,最好无缝迁移。9. mysql问题请教10. 老师们php,插入数据库mysql,都是空的,要怎么解决
排行榜

网公网安备