php - 如何将新值插入 mysql json 数组?

标签 php mysql json

我正在测试这个例子。

JSON_TABLE – The Best of Both Worlds

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

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 people.* 
FROM t1, 
     JSON_TABLE(json_col, '$.people[*]' COLUMNS (
                name VARCHAR(40)  PATH '$.name',
                address VARCHAR(100) PATH '$.address')
     ) people;

最佳答案

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

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

关于php - 如何将新值插入 mysql json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54327667/

相关文章:

javascript - 通过 Mailchimp 返回错误、Javascript 和 php 提交电子邮件

php - 在 MySQL 中,如何选择除最后 3 篇文章之外的最新文章

java - 将 List<String> 解析为 JSON

xml - json 和 XML 有什么区别?

php - 在 codeigniter 中通过反馈表传递 customerID?

php - 如何从jquery调用php函数?

PHP session 与类

php - Codeigniter:仅显示最后日期条目

php - 小黑 "?"位?

c# - fastJSON 反序列化列表