반응형
중복값 입력 방지: Unique 설정
- 테이블 설정시
- 일부 컬럼은 중복되면 안된다. ex) user_id, photo_id 컬럼
- 중복 방지: 유니크 해야한다.
- 중복적으로 데이터 적용이 안되게끔, 데이터베이스가 막아줘야한다.
기본적으로 하단의 ‘Index’에서 처리한다.
- Index에서 새로운 Index Name 설정: 테이블 이름의 첫 글자 + 설정하고자 하는 컬럼명으로 작성 (보통은 이렇게 작성)
ex) like 테이블의 user_id, photo_id 컬럼이 중복되면 안된다.
-> l_user_id_photo_id
- Type에 Unique 설정
- 우측에 적용하려는 컬럼 체크
아래는 실행 이미지
- foreign key를 먼저 만들면, foreign key개수만큼 index가 생성되어있다.
- 당황하지 말고, 추가로 unique를 만들어 주자 :)
유니크 설정했을 때, 같은 값을 입력하면 나오는 에러
13:17:34 insert into follow (follower_id,followee_id) values (3,2) Error Code: 1062. Duplicate entry '3-2' for key 'follow.follower_id_followee_id' |
반응형
'프로그래밍 언어 > MySQL' 카테고리의 다른 글
[MySQL] 실습: 일정 (0) | 2022.05.19 |
---|---|
[MySQL] 실습: 좋아요 (0) | 2022.05.19 |
[MySQL] 데이터 입력 실시간 시간 기록: now() (0) | 2022.05.19 |
RDBMS와 NoSQL 간단 설명 1 (0) | 2022.05.18 |
[MySQL] 多대多관계, null인 데이터를 가져오는 법 (0) | 2022.05.18 |