php - 如何将一个人添加到 mysql json 数组中?
问题描述
我在 mysql 中有一个 json 数组,有 2 个这样的人
{"people": [
{"lastname": "Goodwill", "firstname": "James"},
{"lastname": "Smith", "firstname": "Oliver"}
]
}
如何将新人添加到数组中?我想我需要使用 JSON_ARRAY_APPEND 但我不知道如何。表名 = 人,列名 = json_col,数组名 = 人。我试过这个,它非常接近。
UPDATE person SET json_col = JSON_ARRAY_APPEND(json_col, "$.people", "lastname":"Jonsson", "firstname":"Kurt") WHERE id = '5';
但这给了我的 SQL 语法错误。
解决方案
我终于做到了。
UPDATE person SET json_col = JSON_ARRAY_APPEND(json_col, '$.people', CAST('{"lastname": "Jonsson","firstname": "Kurt"}' as JSON)) WHERE id = '5';
这就是我将新人附加到 mysql json 数组中的方式。
推荐阅读
- android - useLibrary 'android.test.base' 用于android测试的目的是什么
- reactjs - 使用 next react redux 包装器设置初始状态
- php - 我怎样才能显示左零?
- swift - 如何从 struct array swift4 中获取字符串数组?
- java - 使 scala.Long 具有可比性
- javascript - 使用 laravel 5.7 实现 dropzone 时出错
- ruby-on-rails - 创建操作不起作用(对于有很多的模型)
- asp.net-core - 集成测试:“....LoggingFacility”类型的设施已在容器中注册
- r - 如何在R中一个一个地对文件进行采样而不进行替换
- c# - 设置活动已泄露 IntentReceiver - 缺少 unregisterReceiver()?