mysql将旧表以,拼接的字段拆分为一张新表

本文介绍了如何将MySQL中以逗号分隔的字段值拆分到新表中,以解决字段长度限制问题。通过创建新表并执行特定SQL语句,将旧表的教师和学生管理员字段拆分,分别存入新表中。最后,清理原表数据,完成转换过程。
摘要由CSDN通过智能技术生成

有时候我们某张表的一些字段值可能是以,号拼接的字符串,这种做法有很大的局限性,比如我们给某个教室分配的所有教师以,号拼接保存在这个字段当中,一开始为这个字段分配了varchar1000的大小,当分配的教师很多的时候就会报too long的错误,所以我们很多时候是使用一行保存一个教师,这样自动增加表的行数就行了。
那如果以前的表是,拼接的字符串,怎么用脚本的形式把它拆分为新表呢:
旧表数据:
在这里插入图片描述
现在想把这个字段内容拆分到新建的表中并给新建表中的字段赋值
建新表:
CREATE TABLE IF NOT Exists xxfb_class_manager (
id varchar(32) NOT NULL,
class_id varchar(32) DEFAULT NULL COMMENT ‘教室id’,
manager_id varchar(32) DEFAULT NULL COMMENT ‘管理员Id’,
manager_type varchar(2) DEFAULT NULL COMMENT ‘管理员类型.0代表教师,1代表学生’,
update_time varchar(32) DEFAULT NULL COMMENT ‘更新时间’,
scrq timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY asset_

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值