0
길이 제한을 위해 배열 인 열에 제약 조건을 추가하는 방법이 있습니까? 이 배열은 6보다 길어지기를 바란다. 그렇다. 나는 종종 새로운 테이블이 배열에 저장하는 것보다 낫다는 것을 이해한다.하지만 배열이 더 의미가있는 상황에 처해있다.PostgreSQL에서 배열의 길이를 제한하는 방법은 무엇입니까?
길이 제한을 위해 배열 인 열에 제약 조건을 추가하는 방법이 있습니까? 이 배열은 6보다 길어지기를 바란다. 그렇다. 나는 종종 새로운 테이블이 배열에 저장하는 것보다 낫다는 것을 이해한다.하지만 배열이 더 의미가있는 상황에 처해있다.PostgreSQL에서 배열의 길이를 제한하는 방법은 무엇입니까?
당신은 테이블 정의에 CHECK
제약 조건을 추가 할 수 있습니다 : 테이블이 이미 존재
CREATE TABLE my_table (
id serial PRIMARY KEY,
arr int[] CHECK (array_length(arr, 1) < 7),
...
);
경우 ALTER TABLE
와 제약 조건을 추가 할 수 있습니다
ALTER TABLE my_table ADD CONSTRAINT arr_len CHECK (array_length(arr, 1) < 7);
9.4 이후 당신은 또한'카디널리티를 사용할 수 있습니다 (arr)'대신 –