如何在PostgreSQL中添加JSONB类型列?执行语句遇语法错误
解决PostgreSQL添加JSONB列时的语法错误
嘿,我一眼就发现问题所在啦!你执行的SQL语句里多了个多余的TYPE关键字,这就是导致“JSONB附近语法错误”的原因。
PostgreSQL中添加列的标准语法不需要TYPE这个词,正确的写法应该是:
ALTER TABLE available_routes ADD COLUMN accounts JSONB;
如果需要给这个JSONB列设置默认值(比如默认是空JSON对象),可以这样写:
ALTER TABLE available_routes ADD COLUMN accounts JSONB DEFAULT '{}'::JSONB;
要是你想确保这个列不允许为空,还可以加上NOT NULL约束:
ALTER TABLE available_routes ADD COLUMN accounts JSONB NOT NULL DEFAULT '{}'::JSONB;
内容的提问来源于stack exchange,提问作者Dmitry Bubnenkov
相关产品推荐
相关产品推荐

