我试图以这种格式实现字符变量数组:
<column-name> character varying(7)[ ]
我想创建一个仍然保持7个字符精度的字符数组。
Postgres会为我做这件事吗?
答案 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)