티스토리 뷰
개요
두 컬럼의 조합이 Unique 해야할 상황이 종종 발생한다.
예를 들어
- 하나의 이미지(image_id)를 여러 일(job_id)에 중복 할당을 할 수 있지만
- 특정한 일(job_id)에 할당한 이미지(image_id)에 중복이 있으면 안되는 경우가 있겠다.
이럴 때에 두 컬럼의 조합이 unique 하다는 제한(constraint)를 걸 수 있다.
참고 링크: https://stackoverflow.com/a/63733203/6513756
생성할 때에 설정하기
예시: 생성시 두 컬럼 값의 조합은 unique 해야 한다는 제약 조건을 가지고 생성한다.
CREATE TABLE my_table (
id serial PRIMARYKEY,
task_id int NOTNULL,
user_id int NOTNULL,
UNIQUE(job_id, image_id)
)
이미 만들어진 두 컬럼에 제약 조건 추가하기
물론 존재하는 값들이 이 조건을 만족하지 못하면 실행에 실패한다.
여기서 job_and_image 는 이 제약조건의 이름이 된다.
예시: 존재하는 두 컬럼 값의 조합이 unique 해야 한다는 제약조건이다.
ALTER TABLE frame ADD CONSTRAINT job_and_image UNIQUE (job_id, image_id);
반응형
'til' 카테고리의 다른 글
일론 머스크가 동료를 찾는 법 (0) | 2023.04.09 |
---|---|
vim 생각나지 않던 단축키 정리 (0) | 2023.04.09 |
MacBook M1 Pro + Logitech MX Master 3s 에서 마우스가 버벅인다면 (0) | 2022.12.15 |
docker run -p와 Dockerfile의 EXPOSE (0) | 2022.12.12 |
COCO dataset 소수점 자리수 (0) | 2022.12.03 |
반응형
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- API
- 영화
- intellij
- 잡학툰
- 2023
- 인텔리제이
- Gin
- 독서후기
- clean agile
- 오블완
- 클린 애자일
- go
- 티스토리챌린지
- strange
- folklore
- github
- bun
- 제이펍
- ChatGPT
- OpenAI
- solid
- 체호프
- websocket
- agile
- 노션
- 독서
- Bug
- golang
- notion
- 엉클 밥
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함