登录
首页 >  数据库 >  MySQL

两个不同库的两个表关联后批量更新数据

来源:SegmentFault

时间:2023-02-24 21:12:32 173浏览 收藏

本篇文章向大家介绍《两个不同库的两个表关联后批量更新数据》,主要包括MySQL、update,具有一定的参考价值,需要的朋友可以参考一下。

需求说明:

有两个表可以通过某个字段进行关联,想要在一个表中能够查询两个表的数据的对应关系,但是这两个表又在不同的库中,查询比较麻烦,所以需要批量更新一个表中的一个字段用来记录关联关系。

解决方案:

  1. 可以对其中一个表进行批量洗数据
  2. 将某一个表导入到另一个表所在的库中
  3. 然后执行批量更新的sql即可:

    update table1 t1 ,table2 t2 set t1.field1 = t2.field2 where t1.id = t2.id
    

案例说明:

  1. 例如表aa和bb,将bb表导入aa表所在的库中
  2. aa表和bb表数据结构:
    图片描述

    图片描述
  3. 将aa表中的iqj_uid字段更新为bb表中的user_id,其中aa表的username等于bb表的nickname
  4. 执行sql批量更新:

    update aa a,bb b set a.iqj_uid=b.user_id where a.username=b.nickname
  5. 执行完会发现aa表中的iqj_uid已经更新成功为bb的user_id
    图片描述

理论要掌握,实操不能落!以上关于《两个不同库的两个表关联后批量更新数据》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表