mysql - 从具有逗号分隔值的字段创建新记录

标签 mysql

我想要更新一个创建不当的表。设置为

  • 身份证
  • 姓名
  • 值(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/

相关文章:

php - 计算每月唯一访客数以显示在图表上

php - 当一个字段可以为空时,对两个字段进行 SQL JOIN

mysql - 全文和复合索引以及它们如何影响查询

PHP Mysql 复杂Order By

php - Symfony2 中的 Doctrine2 : How can I see which object-call leads into a query?

c# - 如何针对列的 md5 进行 EntityFramework 查询

mysql - 值在sql命令中变为空?

带有聚合函数的 Mysql case 语句(只有在可行的情况下才使用聚合)

mysql - 如何选择能够适应 2038 年翻转的 MySQL 列数据类型?

mysql - SQL查询返回Where子句未指定的行