드레:
코딩 뿌시기
드레:
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • Python (74)
      • Python 기초 (42)
      • Numpy (8)
      • Pandas (22)
    • Machine Learning (31)
      • Machine Learning (1)
      • Deep Learning (27)
    • AWS (22)
      • RDS (3)
      • EC2 (9)
      • Lambda (8)
      • S3 (2)
    • MySQL (24)
    • Git (8)
    • Streamlit (12)
    • REST API (22)
    • Java (24)
    • Android (36)
    • Debugging (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 액션바
  • github
  • Retrofit2
  • 깃이그노어
  • Callback
  • GET
  • CNN
  • aws s3
  • 네이버 API
  • API
  • 안드로이드 스튜디오
  • volley
  • Lambda
  • AWS Lambda
  • Streamlit
  • 딥러닝
  • serverless
  • fine tuning
  • rest api
  • flask
  • Java
  • JWT
  • EC2
  • tensorflow
  • AWS
  • Transfer Learning
  • Python
  • pandas
  • Ann
  • 서버리스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
드레:

코딩 뿌시기

MySQL Workbench 다중 컬럼 Unique 설정하기
MySQL

MySQL Workbench 다중 컬럼 Unique 설정하기

2022. 12. 11. 22:38

두개 이상 컬럼의 조합으로 유니크 처리를 해야할 경우가 있다.

 

예를 들어 인스타그램 좋아요를 관리하는 테이블의 경우,

어뷰징을 막기 위해서는 좋아요를 누른 유저id와 사진id의 조합을 유니크하게 저장해야 한다.

 

MySQL Workbench 툴에서 두 개의 컬럼 조합으로 unique 설정하는 법을 알아보자.

 

 

테이블 설정에 있는 Indexes 란에서 UNIQUE를 고르고 묶을 두 개의 컬럼을 선택 후 Apply 한다.

 

 

 

유니크 설정이 제대로 되었는지 확인해보자.

 

select * from likes;

 

insert into likes (user_id, photo_id)
values (1, 100);

 

user_id 1과 photo_id 100의 조합은 이미 있기 때문에 insert 할 시,

Error Code: 1062. Duplicate entry '1-100' for key 라는 에러가 발생한다.

'MySQL' 카테고리의 다른 글

MySQL(RDS) - FULLTEXT 인덱스 2글자로 검색하기  (0) 2023.03.14
MySQL - FULLTEXT Index 사용으로 검색 성능 높이기  (0) 2022.12.11
MySQL - null을 다른 값으로 대체하는 방법. ifnull( )  (0) 2022.12.11
MySQL Workbench - foreign key로 연결되어 있는 데이터 삭제  (0) 2022.12.10
MySQL - 두 개 이상의 테이블을 연결하기 join, left join  (0) 2022.12.09
    'MySQL' 카테고리의 다른 글
    • MySQL(RDS) - FULLTEXT 인덱스 2글자로 검색하기
    • MySQL - FULLTEXT Index 사용으로 검색 성능 높이기
    • MySQL - null을 다른 값으로 대체하는 방법. ifnull( )
    • MySQL Workbench - foreign key로 연결되어 있는 데이터 삭제
    드레:
    드레:

    티스토리툴바