遇见你幸福 发表于 2023-9-14 12:21:34

空数组作为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]
查看完整版本: 空数组作为PostgreSQL默认值的数组列