有没有一种快速的方法来使用MySQL更新一个json列数据?

iooi

在表中有一个列

table: articles
rows:  id           type: int(11)
       json_data    type: json
       created_at   type: datetime
       updated_at   type: datetime

现在json_data

{
   "version":"1",
   "title":"A good product",
   "body":"Very good",
   "published_at":null
}

想要基于当前元数据将其数据更新为新的json模式格式:

{
   "version":"2",
   "items":[
      {
         "title":"A good product",
         "body":"Very good",
         "published_at":null
      }
   ]
}

如果不使用编程语言怎么办。可以通过MySQL的程序来做到吗?

他们不是
UPDATE articles
SET json_data = JSON_OBJECT('version', 2, 
                            'items', JSON_ARRAY(JSON_REMOVE(json_data, '$.version')));

小提琴


如果运行两次update命令,数据将被嵌套并破坏格式-fiddle您知道如何避免多次运行吗?– iooi

添加适当的WHERE,检查“ $ .version”,仅更新该值为1的那些行:

UPDATE articles
SET json_data = JSON_OBJECT('version', 2, 'items', JSON_ARRAY(JSON_REMOVE(json_data, '$.version')))
WHERE json_data->>"$.version" = 1;

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

有没有一种快速的方法来获取列表中的所有邻居元素?

来自分类Dev

有没有一种优雅的方法来使用jsoncpp级联合并两个JSON树?

来自分类Dev

有没有一种快速的方法来使打字稿编译器源在Visual Studio中工作

来自分类Dev

关系更改时,有没有一种很好的方法来更新NSManagedObject?

来自分类Dev

有没有一种快速的方法来计算三个值的最大值

来自分类Dev

有没有一种快速而肮脏的方法来截断水线集合?

来自分类Dev

有没有一种更干净的方法来使用try-with-resource和PreparedStatement?

来自分类Dev

有没有一种快速的方法来打开命令窗口

来自分类Dev

有没有一种快速的方法来获取所有打开请求请求的评论计数

来自分类Dev

有没有一种快速的方法来创建具有1和x * 0的向量?

来自分类Dev

有没有一种简单的方法来使用嵌套的字典条目并确保所有键都不丢失?

来自分类Dev

有没有一种最好的方法来使用jquery信息而不重复代码

来自分类Dev

有没有一种快速的方法来获取放置在数组中的最后一个元素?

来自分类Dev

寻找一种更快的方法来使用Pandas更改列中的所有值

来自分类Dev

有没有一种简单的方法来使用jQuery显示和隐藏许多div?

来自分类Dev

有没有一种快速的方法来获取列表中的所有邻居元素?

来自分类Dev

有没有一种快速的方法来更新嵌套字典中具有特定值的一组键?

来自分类Dev

有没有一种快速的方法来清除工作表中的大量数据?

来自分类Dev

有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

来自分类Dev

有没有一种快速的方法来从VBA中的Range获取列字母?

来自分类Dev

有没有一种非常简单的方法来使用jQuery / AJAX在Perl Dancer中更新页面?

来自分类Dev

有没有一种快速而肮脏的方法来截断水线集合?

来自分类Dev

有没有一种使用ACL的方法来让多个组拥有一个文件夹?

来自分类Dev

有没有一种好的自动方法来使通用文本块变成正方形?

来自分类Dev

有没有一种很好的方法来使用EJS teamplate进行路由,从而避免与Express服务器重复?

来自分类Dev

有没有一种快速的方法来绘制Scilab中的多个图

来自分类Dev

有没有更聪明的方法来使用位于另一个命名空间中的代码

来自分类Dev

有没有一种快速的方法可以将另一个类似 JSON 的元素添加到 JSON 中?

来自分类Dev

有没有一种快速的方法来添加带有子链接的工作项?

Related 相关文章

  1. 1

    有没有一种快速的方法来获取列表中的所有邻居元素?

  2. 2

    有没有一种优雅的方法来使用jsoncpp级联合并两个JSON树?

  3. 3

    有没有一种快速的方法来使打字稿编译器源在Visual Studio中工作

  4. 4

    关系更改时,有没有一种很好的方法来更新NSManagedObject?

  5. 5

    有没有一种快速的方法来计算三个值的最大值

  6. 6

    有没有一种快速而肮脏的方法来截断水线集合?

  7. 7

    有没有一种更干净的方法来使用try-with-resource和PreparedStatement?

  8. 8

    有没有一种快速的方法来打开命令窗口

  9. 9

    有没有一种快速的方法来获取所有打开请求请求的评论计数

  10. 10

    有没有一种快速的方法来创建具有1和x * 0的向量?

  11. 11

    有没有一种简单的方法来使用嵌套的字典条目并确保所有键都不丢失?

  12. 12

    有没有一种最好的方法来使用jquery信息而不重复代码

  13. 13

    有没有一种快速的方法来获取放置在数组中的最后一个元素?

  14. 14

    寻找一种更快的方法来使用Pandas更改列中的所有值

  15. 15

    有没有一种简单的方法来使用jQuery显示和隐藏许多div?

  16. 16

    有没有一种快速的方法来获取列表中的所有邻居元素?

  17. 17

    有没有一种快速的方法来更新嵌套字典中具有特定值的一组键?

  18. 18

    有没有一种快速的方法来清除工作表中的大量数据?

  19. 19

    有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

  20. 20

    有没有一种快速的方法来从VBA中的Range获取列字母?

  21. 21

    有没有一种非常简单的方法来使用jQuery / AJAX在Perl Dancer中更新页面?

  22. 22

    有没有一种快速而肮脏的方法来截断水线集合?

  23. 23

    有没有一种使用ACL的方法来让多个组拥有一个文件夹?

  24. 24

    有没有一种好的自动方法来使通用文本块变成正方形?

  25. 25

    有没有一种很好的方法来使用EJS teamplate进行路由,从而避免与Express服务器重复?

  26. 26

    有没有一种快速的方法来绘制Scilab中的多个图

  27. 27

    有没有更聪明的方法来使用位于另一个命名空间中的代码

  28. 28

    有没有一种快速的方法可以将另一个类似 JSON 的元素添加到 JSON 中?

  29. 29

    有没有一种快速的方法来添加带有子链接的工作项?

热门标签

归档