我想要更新一个创建不当的表。设置为
- 身份证
- 姓名
- 值(value)
因为给定的名称现在可以有多个值,所以值字段为 varchar 并用逗号分隔的值填充:
- 12,15,92
我想创建一个更新或创建表查询,将它们放入单独的记录中,以便表具有
- ID |名称 |值(value)
- 1 |鲍勃 | 5,6,9
- 2 |爱丽丝| 5,9
- 3 |特德 | 1
最终结果为
- 1 |鲍勃 | 5
- 2 |鲍勃 | 6
- 3 |鲍勃 | 9
- 4 |爱丽丝| 5
- 5 |爱丽丝| 9
- 6 |特德 | 1
最佳答案
在网上搜索时,这似乎是一个非常常见的问题,我在这里找到了用于将分隔字段拆分为记录的几个函数之一:
http://kedar.nitty-witty.com/blog/mysql-stored-procedure-split-delimited-string-into-rows
关于mysql - 从具有逗号分隔值的字段创建新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302228/