没有不值得去解决的问题,也没有不值得去学习的技术!

迁移 MySQL 数据库中的 A 表中的一列数据至 B 表中的一列数据,基于一条 SQL 的实现

更新表:channel_app_source 中的字段:permission 的值为表:weibo_weibo_connect_web_app_user 中的字段:permission 的值,条件为:(表:channel_app_source 中的字段:id 的值等于表:weibo_weibo_connect_web_app_user 中的字段:channel_app_source_id 的值),影响了 1 行

作者:

在

, , ,

1、表:weibo_weibo_connect_web_app_user 中的字段:permission,准备迁移至表:channel_app_source 中的字段:permission,然后删除掉表:weibo_weibo_connect_web_app_user 中的字段:permission,如图1

表:weibo_weibo_connect_web_app_user 中的字段:permission,准备迁移至表:channel_app_source 中的字段:permission,然后删除掉表:weibo_weibo_connect_web_app_user 中的字段:permission
图1

2、表:channel_app_source 中的字段:permission,表:weibo_weibo_connect_web_app_user 中的字段:channel_app_source_id 与表:channel_app_source 中的字段:id 关联,如图2

表:channel_app_source 中的字段:permission,表:weibo_weibo_connect_web_app_user 中的字段:channel_app_source_id 与表:channel_app_source 中的字段:id 关联
图2

3、SQL 如下,更新表:channel_app_source 中的字段:permission 的值为表:weibo_weibo_connect_web_app_user 中的字段:permission 的值,条件为:(表:channel_app_source 中的字段:id 的值等于表:weibo_weibo_connect_web_app_user 中的字段:channel_app_source_id 的值),影响了 1 行,如图3。查看更新结果,表:channel_app_source 中的字段:permission 的值已经更新为:2,如图4

更新表:channel_app_source 中的字段:permission 的值为表:weibo_weibo_connect_web_app_user 中的字段:permission 的值,条件为:(表:channel_app_source 中的字段:id 的值等于表:weibo_weibo_connect_web_app_user 中的字段:channel_app_source_id 的值),影响了 1 行
图3

 

SQL 如下,更新表:channel_app_source 中的字段:permission 的值为表:weibo_weibo_connect_web_app_user 中的字段:permission 的值,条件为:(表:channel_app_source 中的字段:id 的值等于表:weibo_weibo_connect_web_app_user 中的字段:channel_app_source_id 的值),查看更新结果,表:channel_app_source 中的字段:permission 的值已经更新为:2
图4
SQL

UPDATE `cpa_channel_app_source`, `cpa_weibo_weibo_connect_web_app_user` SET `cpa_channel_app_source`.`permission` = `cpa_weibo_weibo_connect_web_app_user`.`permission` WHERE `cpa_channel_app_source`.`id` = `cpa_weibo_weibo_connect_web_app_user`.`channel_app_source_id`;

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系

评论

一条对“迁移 MySQL 数据库中的 A 表中的一列数据至 B 表中的一列数据,基于一条 SQL 的实现”的回复