繁体   English   中英

如何将逗号分隔的列转换为连接表?

[英]How can i convert a comma separated columns into junction table?

我对 mysql 和这个网站还很陌生。 我有一个旧的 mysql 数据库(100.000 个条目)迁移到我们的新系统。 这是旧表:

顾客

Customer_ID    Name    Categories
1              Bob     1,2
2              Phil    NULL
3              Ines    10,8
4              Carol   1
5              Rick    13,2

我需要以下结构:

顾客

Customer_ID    Name
1              Bob 
2              Phil   
3              Ines   
4              Carol 
5              Rick 

类别

Category_ID    Category_Name
1              Biker
2              Doctors
3              Teacher
...             ...
13              Drivers

客户有类别

Customer_ID    Category_ID  
1              1 
1              2  
3              10
3              8   
4              1
5              13 
5              2  

谢谢你的帮助。

我也有这个问题,但在 MySQL 中没有。 我使用 Pandas 库通过 Python 解决了它。 因此,我遵循的确切步骤对您没有用。 但是,我将向您展示我使用的解决方案背后的总体思路。

下面是原始列的图像

在此处输入图像描述

首先,我使用逗号作为分隔符将文本分成几列。 在此处输入图像描述

接下来,我将列“ 堆叠”起来

在此处输入图像描述

最后,我删除了人工制品列。 所以,我只有 ID 和值列。 这将创建一个一对多的关系。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM