我正在测试这个例子。
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查询中使用它。
SELECT people.*
FROM t1,
JSON_TABLE(json_col, '$.people[*]' COLUMNS (
name VARCHAR(40) PATH '$.name',
address VARCHAR(100) PATH '$.address')
) people;发布于 2019-01-23 21:41:00
json_col是列的名称( CREATE TABLE t1(json_col JSON); )。
对于插入,您还可以使用INSERT INTO t1(json_col) VALUES (...)
https://stackoverflow.com/questions/54327667
复制相似问题