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表


猜你喜欢

转载自blog.csdn.net/xcc_2269861428/article/details/80974635
今日推荐