类似列的JSON数据类型

问题描述 投票:0回答:1

我正在努力制作like专栏。

当用户喜欢他们按下按钮的内容时,会使用like列,用户可以像1个内容一样执行1。

所以我决定为like使用JSON数据类型以防止类似的重复。

但是,这是我的问题:我已经阅读了文档,函数似乎需要原始数据作为第一个参数。

前:)

mysql> SET @j = '{"a": 1}'; //this is original data
mysql> SELECT JSON_ARRAY_APPEND(@j, '$', 'z') as result;
+---------------------------------+
| result                          |
+---------------------------------+
| [{"a": 1}, "z"]                 |
+---------------------------------+

如果我想添加{"b":2}然后我需要获取所有json数据,我想要做的只是将数据推送到它而不是从like列获取所有json数据。

我想做这个 :

mysql> SELECT database.table.`like`.JSON_ARRAY_APPEND('$', '{"b":2}') as result;
+---------------------------------+
| result                          |
+---------------------------------+
| [{"a": 1}, "z"]                 |
+---------------------------------+

如果您需要更多信息,请与我们联系。谢谢。

mysql
1个回答
1
投票

@JillAndMe!您可以使用JSON_ARRAY_APPEND()方法。我希望这会帮助你JSON_ARRAY_APPEND()

© www.soinside.com 2019 - 2024. All rights reserved.