请问,怎么样能批量把一个表里的数据,放在另一个表里呢?
请教大家一个问题
我现在有个表,如下
id | 学生姓名 | 年龄 | 性别 | 年级 | 老师id | 班主任id |
---|---|---|---|---|---|---|
5 | 张三 | 15 | 男 | 二年级 | 45 | 33 |
6 | 李四 | 16 | 女 | 三年级 | 48 | 32 |
我现在后悔这个表这个设计了。想把学生和老师的关联,用一个中间表来表示。
比如,新增一个关联表,如下
学生id | 老师id | 是否班主任 |
---|---|---|
5 | 45 | 0 |
6 | 48 | 0 |
现在的问题来了:
1,之前的表里有大量的数据,我通过什么办法,把原来数据表里的部分数据提取出来,放在新的这个关联表呢?
2,因为这个程序,是开发完给很多客户使用的,所以不能要求别人在数据库里手动操作。
3,尽量能通过数据库迁移或者命令行的方式来执行。
我不知道在数据库迁移文件里,这个代码应该怎么写。或者大家给个思路。我应该怎么做呢?谢谢
乌鸦嘴社区 wyz.xyz 来玩。
写个脚本来处理数据,然后把脚本分发给客户,让客户执行一下这个脚本就好
可以用查询插入语句: INSERT INTO 你要插入的表(你要插入的字段) SELECT 你要插入的字段 FROM 现在数据存放的表; 数据插入完成之后,把原来表中的列删除就好了