我有一张未经规范化的表格,其中一个列包含一个逗号分隔的列表,这个列表是指向另一个表的外键:
+----------+-------------+ +--------------+-------+
| part_id | material | | material_id | name |
+----------+-------------+ +--------------+-------+
| 339 | 1.2mm;1.6mm | | 1 | 1.2mm |
| 970 | 1.6mm | | 2 | 1.6mm |
+----------+-------------+ +--------------+-------+
我想将这些数据读入一个不提供过程语言的搜索引擎中。
那么有没有一种方法可以在此列上进行连接,或者运行一个查询,在新表中插入适当的条目? 最终的数据应该如下所示:
+---------+-------------+
| part_id | material_id |
+---------+-------------+
| 339 | 1 |
| 339 | 2 |
| 970 | 2 |
+---------+-------------+
如果DBMS支持返回表的函数,我可以想出一个解决方案,但是MySQL似乎不支持。