1. 程式人生 > >SQL技巧兩則:選擇一個表的字段插入另一個表,根據其它表的字段更新本表內容

SQL技巧兩則:選擇一個表的字段插入另一個表,根據其它表的字段更新本表內容

name 一個表 res color 成了 from style 策略 內容

最近,在作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技巧兩則:選擇一個表的字段插入另一個表,根據其它表的字段更新本表內容