码迷,mamicode.com
首页 > 数据库 > 详细

SQL技巧两则:选择一个表的字段插入另一个表,根据其它表的字段更新本表内容

时间:2018-09-19 16:16:34      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:set   删除   字段   内容   status   sql   应该   name   col   

最近,在作django数据表迁移时用到的。

因为在django中,我把本来一个字符型字段,更改成了外键,

于是,哦喝~~~字符型字段相当于被删除了,

为了能导入这些字段的外键信息,于是出此下策。

其实按平滑迁移策略,

这个字符型字段应该保留,而增加外键字段。

待功能稳定之后,再删除老字符字段。

但人在公司,身不由已:

一切为了工程进度。

一,选择一个表的字段插入另一个表

insert into xxx_temp(id, deploy_status, deploy_progress) select id, deploy_status, deploy_progress from xxx_deploypool; 

 

二,根据其它表的字段更新本表内容

update xxx_deploypool d, xxx_temp p set d.env_name_id = p.env_name_id, d.deploy_status_id = p.deploy_status_id where d.id = p.id;

 

SQL技巧两则:选择一个表的字段插入另一个表,根据其它表的字段更新本表内容

标签:set   删除   字段   内容   status   sql   应该   name   col   

原文地址:https://www.cnblogs.com/aguncn/p/9674619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!