Character Varying Array是否对数组中的每个元素应用精度限制?

时间:2018-05-03 19:06:18

标签: postgresql

我试图以这种格式实现字符变量数组:

  • <column-name> character varying(7)[ ]

我想创建一个仍然保持7个字符精度的字符数组。

Postgres会为我做这件事吗?

1 个答案:

答案 0 :(得分:1)

是的,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)