有一个业务需求:将一张表中的某几列加入到另一张新表中,并插入uuid:
准备:
问题分析:
该问题整体分为两个部分:
第一个部分:将一张表中的某几列字段加入到另一张表中
第二个部分:生成uuid并插入到表中
第一步的操作:
Insert into table_aim(colum_1,colum_2) select colum_a,colum_b from table_ori
第二步的操作:
insert into table_aim(id) values(uuid())
如果要将这两步拆出来就会显得很麻烦,所以为什么不能在插入的时候进行uuid的插入操作呢?反正都做同样的操作。
最终的操作如下所示:
INSERT INTO gsxt_task_table(enterprise_name,rigister_code,task_id) SELECT name,reg_code,uuid() FROM company_full_info;