首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在mysql json数组中插入新值?

如何在mysql json数组中插入新值?
EN

Stack Overflow用户
提问于 2019-01-23 20:49:30
回答 1查看 1.4K关注 0票数 1

我正在测试这个例子。

JSON_TABLE – The Best of Both Worlds

我知道t1是表,people是数组,但是我应该把列名放在哪里呢?

代码语言:javascript
运行
复制
INSERT INTO t1 VALUES (
        '{ "people": [
            { "name":"John Smith",  "address":"780 Mission St, San Francisco, CA 94103"}, 
            { "name":"Sally Brown",  "address":"75 37th Ave S, St Cloud, MN 94103"}, 
            { "name":"John Johnson",  "address":"1262 Roosevelt Trail, Raymond, ME 04071"}
         ] }'
    );

它们将列称为json_col,但只在如下所示的select查询中使用它。

代码语言:javascript
运行
复制
SELECT people.* 
FROM t1, 
     JSON_TABLE(json_col, '$.people[*]' COLUMNS (
                name VARCHAR(40)  PATH '$.name',
                address VARCHAR(100) PATH '$.address')
     ) people;
EN

Stack Overflow用户

回答已采纳

发布于 2019-01-23 21:41:00

json_col是列的名称( CREATE TABLE t1(json_col JSON); )。

对于插入,您还可以使用INSERT INTO t1(json_col) VALUES (...)

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54327667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档