我有一个未规范化的表,其中的一列包含一个逗号分隔的列表,该列表是另一个表的外键:
+----------+-------------+ +--------------+-------+
| 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 显然不支持,我可以想到一个解决方案。