PostgreSQL 15.2中JSON_TABLE()报错:COLUMNS附近语法错误求助
PostgreSQL 15 json_table()语法错误解决办法
你的问题出在json_table的语法格式不符合PostgreSQL 15的要求——PostgreSQL的json_table和你之前用的其他数据库(比如MySQL、Oracle)的语法有差异。
你原来的SQL把路径'$[*]'和COLUMNS子句拆成了两个独立参数,但PostgreSQL要求路径表达式和COLUMNS子句必须合并为同一个参数,两者直接相连,不能用逗号分隔。
修正后的正确SQL如下:
select * from json_table( '[{"a":10,"b":20},{"a":30,"b":40}]'::jsonb, '$[*]' COLUMNS ( column_a int4 path '$.a', column_b int4 path '$.b' ) );
执行这段代码就能正常解析JSON数组并返回结构化的表格数据了。
内容的提问来源于stack exchange,提问作者richardt3
相关产品推荐
相关产品推荐

