mysql数据迁移 一个表的数据插入到另外一个表,限定某些字段插入

项目开发后,开始移植之前老系统的数据,需要将旧数据迁移到新的数据库中,碰见了表设计不一样的问题

旧数据给的一个xls文件,需要先将旧数据导入的一个临时表中

如图:

sql results 表数据

subject_group_r表结构

现在需要exam_id对应data_id,target_type类型为EXAM变为SUBJECT,subject_id为113920,group_id要根据TITLE_ALIAS判断插入id值

INSERT subject_group_r (
	data_id,
	data_type,
	subject_id,
	group_id
) SELECT
	EXAM_ID,
	CASE TARGET_TYPE
WHEN 'EXAM' THEN
	'SUBJECT'
END AS data_type,
 113920,
 CASE TITLE_ALIAS
WHEN '物联网考试' THEN
	'1'
WHEN '云计算考试' THEN
	'2'
WHEN '大数据考试' THEN
	'3'
WHEN '产业互联网考试' THEN
	'4'
WHEN '国际业务考试' THEN
	'5'
END AS group_id
FROM
	`sql results`;

查看subject_group_r表

有喜欢的朋友可以关注下头条号《老徐聊技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值