请问,怎么样能批量把一个表里的数据,放在另一个表里呢?

请教大家一个问题

我现在有个表,如下

id 学生姓名 年龄 性别 年级 老师id 班主任id
5 张三 15 二年级 45 33
6 李四 16 三年级 48 32

我现在后悔这个表这个设计了。想把学生和老师的关联,用一个中间表来表示。
比如,新增一个关联表,如下

学生id 老师id 是否班主任
5 45 0
6 48 0

现在的问题来了:
1,之前的表里有大量的数据,我通过什么办法,把原来数据表里的部分数据提取出来,放在新的这个关联表呢?
2,因为这个程序,是开发完给很多客户使用的,所以不能要求别人在数据库里手动操作。
3,尽量能通过数据库迁移或者命令行的方式来执行。

我不知道在数据库迁移文件里,这个代码应该怎么写。或者大家给个思路。我应该怎么做呢?谢谢

乌鸦嘴新手社区 wyz.xyz 为技术新手提供服务
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

写个脚本来处理数据,然后把脚本分发给客户,让客户执行一下这个脚本就好

3年前 评论

可以用查询插入语句: INSERT INTO 你要插入的表(你要插入的字段) SELECT 你要插入的字段 FROM 现在数据存放的表; 数据插入完成之后,把原来表中的列删除就好了

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!