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表

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

  • 3
    点赞
  • 5
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:程序猿惹谁了 设计师:我叫白小胖 返回首页
评论

打赏作者

前方太黑暗

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值