在我的postgresql 9.6上,我遇到了一个像
这样创建的表的错误create table jsonTest (id integer, data jsonb);
该表格包含以下数据:
select * from jsonTest;
id | data
----+----------------------------------
1 | {"tags": ["AA", "BB", "CC"]}
2 | {"tags": ["BB", "DD"]}
2 | {"tags": ["CC"]}
4 | {"city": "austin", "tags": "EE"}
(4 rows)
但是当我尝试选择时,出现了语法错误:
template1=# select * from jsonTest where data->>city = 'austin';
ERROR: column "city" does not exist
LINE 1: select * from jsonTest where data->>city = 'austin';
有什么想法吗?非常感谢!
答案 0 :(得分:2)