【问题标题】:How can I update a MySQL table with GROUP_CONCAT?如何使用 GROUP_CONCAT 更新 MySQL 表?
【发布时间】:2021-10-10 21:24:28
【问题描述】:

如何使用 Group_Concat 命令更新表?

基本上,我想转这个:

SET_1 | SET_2
4       12
4       13
5       12
5       13

进入这个:

SET_1 | SET_2
4       12, 13
5       12, 13

【问题讨论】:

  • 请先阅读stackoverflow.com/questions/3653462/… 并创建一个新表并删除旧表
  • 更新当前表,或者将它们插入到具有这种样式的新表中?顺便说一句,set_2 列没有数字数据类型吗?
  • 绝对确定为什么需要这样做。将 CSV 数据存储在单列中可能会导致日后受到伤害。
  • 到目前为止你尝试过什么?你被困在哪里了?

标签: mysql sql group-concat


【解决方案1】:

更新当前表可能很复杂。最好创建一个新表,使用group_concat 选择数据并将其插入到新表中。并确保set_2 列不是整数,否则会出错。

INSERT INTO yournewtable(col1, col2) SELECT set_1, GROUP_CONCAT(set_2) FROM currenttable GROUP BY set_1

【讨论】:

    猜你喜欢
    • 2014-02-13
    • 2011-08-31
    • 1970-01-01
    • 2012-11-11
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多