【问题标题】:MySQL JSON Query: Invalid JSON text in argument 1MySQL JSON 查询:参数 1 中的 JSON 文本无效
【发布时间】:2022-01-08 14:29:41
【问题描述】:

我正在构建一个跟踪用户数据点的统计表。 JSON 是动态的,可以增长多个级别。我基本上使用我以前经常使用的 json_merge_patch 收到关于无效 JSON 的错误。我不知道为什么这给了我以下错误:

错误:函数 json_merge_patch 的参数 1 中的 JSON 文本无效:“值无效。”在位置 0。

insert into
    stats.daily_user_stats
  VALUES
    (null,'2022-02-02',1,18,3,'{"pageviews":{"user":1}}')
  on duplicate key update
    jdata =
      if(
        json_contains_path(jdata, 'one', '$.pageviews.user'),
        json_set(jdata, '$.pageviews.user', cast(json_extract(jdata, '$.pageviews.user')+1 as UNSIGNED)),
        json_merge_patch('jdata','{"pageviews":{"user":1}}')
      )

任何帮助确定为什么我传递给 json_merge_function 的 JSON 不正确?

【问题讨论】:

    标签: mysql json mysql-json


    【解决方案1】:

    解决了。 json_merge_patch 应该如下所示:

    json_merge_patch(jdata,'{"pageviews":{"user":1}}')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 2021-10-20
      • 2013-08-08
      • 1970-01-01
      • 2019-04-24
      相关资源
      最近更新 更多