【问题标题】:Multiple same kind of column concatenation in another column of same table in mysqlmysql中同一表的另一列中的多个相同类型的列连接
【发布时间】:2020-09-03 21:33:24
【问题描述】:

我有一个表“Mytable”,在这个表中我有多个列,现在在这个列中我有 100 个具有相同名称的列,如“type1”、“type2”..、“type99”,我正在从.csv。所以现在我想做的是我想将所有这些列值以 json 格式合并到一个列中。 有人可以建议我如何实现吗?

【问题讨论】:

  • 如果你有一个 3 列的 csv,你会怎么做?
  • 将表的 DDL(3 列 type1, type2, type3 足够)和示例数据(2-3 条记录)发布为 CREATE TABLE + INSERT INTO 脚本和所需的 CSV 文件内容此数据.
  • @Strawberry 我在 CSV 中有多个列,例如姓名、联系方式等,以及类型 1、类型 2、类型 99。所以使用 LOAD INFILE 函数我将所有数据导入 MySQL 但之后我需要做的是将所有类型相关的coulmn合并到一个列中。

标签: mysql sql database concatenation


【解决方案1】:

您可以将 json 对象创建为:

select json_object('type1', type1, 'type2', type2, . . . )

或者,您可能想要一个数组。

然后您可以将其插入到新表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2018-08-31
    • 1970-01-01
    • 2020-08-25
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多