You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:12:37