我正在测试这个例子。
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/