Postgresql 字符变化数组是否对数组中的每个元素应用精度限制?

Postgresql 字符变化数组是否对数组中的每个元素应用精度限制?,postgresql,Postgresql,我正在尝试以以下格式实现一个字符可变数组: 字符变化(7)[ 我想创建一个字符数组,它仍然保持7个字符的精度 Postgres会为我这样做吗?是的,PostgreSQL会按照您的意愿这样做,您可以轻松验证: CREATE TABLE vararr( id integer PRIMARY KEY, v varchar(7)[] ); INSERT INTO vararr VALUES (1, '{abc,def,ghi}'); INSERT INTO vararr VALUES

我正在尝试以以下格式实现一个字符可变数组:

  • 字符变化(7)[
我想创建一个字符数组,它仍然保持7个字符的精度


Postgres会为我这样做吗?

是的,PostgreSQL会按照您的意愿这样做,您可以轻松验证:

CREATE TABLE vararr(
   id integer PRIMARY KEY,
   v varchar(7)[]
);

INSERT INTO vararr VALUES (1, '{abc,def,ghi}');

INSERT INTO vararr VALUES (2, '{abcabcabc,def,ghi}');
ERROR:  value too long for type character varying(7)