2016-12-05 11 views
1

私はPostgreSQL 9.5を使用しています。 私はこのような固定サイズの配列を作成します:PostgreSQL 9.5の固定サイズの配列

INSERT INTO eco.test(id, test_array) VALUES ('1', '{1,2,3,4}') 
:私はtest_arrayの大きさは3

になります。しかし、私はこのことができますしたい、ある

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

すべては問題ありません。

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

固定サイズの配列を作成するにはどうすればよいですか?

答えて

2

CHECK constraintを作成すると、array_ndims(test_array) = 1 AND array_length(test_array, 1) = 3が生成されます。

+0

代わりに9.5で 'cardinality()'を使用してください –

関連する問題