场景
将部门A
的课程数据复制一份给部门B
,以下流程均为使用 Navicat Premium 手动操作。
思路
- 根据
部门A
的主键值去课程表
中将课程数据筛选出来(课程表拥有主键课程ID
,关联字段部门ID
,其他字段不再赘述) - 全选,复制为 Insert 语句
- 新建查询并粘贴SQL
- 将SQL中
部门A
的主键值批量替换成部门B
的主键值
替换完部门ID
后我们需要回过头来看看课程ID
该使用何种策略生成。
重点
首先我们会想到的一种方式就是使用MySQL函数UUID()
来做为我们的课程ID
,但该方法会产生一个问题,那就是由于数据是一次性批量插入,所以当我们执行时每条SQL生成的课程ID
都是重复的。因此,我们可以使用MD5(UUID())
的方式替换原先的做法。
如果这篇文章对你有帮助,那就点个赞再走吧 (⁄ ⁄•⁄ω⁄•⁄ ⁄)
评论区