gpt4 book ai didi

postgresql - PostgreSQL 9.5 中的固定大小数组

转载 作者:行者123 更新时间:2023-11-29 11:42:43 25 4
gpt4 key购买 nike

我正在使用 PostgreSQL 9.5。我想创建一个固定大小的数组,如下所示:

CREATE TABLE eco.test ( 
id text NOT NULL,
test_array integer[3],
CONSTRAINT pk_aircrafts PRIMARY KEY ( id )
);

也就是说,我希望 test_array 的大小为 3。

但是,我可以做到:

INSERT INTO eco.test(id, test_array) VALUES ('1', '{1,2,3,4}')

一切都会好起来的。

select * from eco.test;
id | test_array
'1' {1,2,3,4}

如何制作固定大小的数组?

最佳答案

创建一个 CHECK constraint强制 array_ndims(test_array) = 1 AND array_length(test_array, 1) = 3

关于postgresql - PostgreSQL 9.5 中的固定大小数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40977116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com