空数组作为PostgreSQL默认值的数组列
我在PostgreSQL 9.数组字段在数据库中定义:character varying(64)[]我能有一个空数组,比如{}作为这个字段的默认值吗?什么是语法?
若只设置方括号{},则会出现以下错误:
SQL error:ERROR:syntax error at or near "{"LINE 1: ...public"."accounts" ALTER COLUMN "pwd_history" SET DEFAULT ^In statement:ALTER TABLE "public"."accounts" ALTER COLUMN "pwd_history" SET DEFAULT
解决方案:
您需要使用显式array将初始化程序强制转换为正确类型:
ALTER TABLE public.accounts ALTER COLUMN pwd_history SET DEFAULT array[]::varchar[];
页:
[1]