mysql 테이블 생성 기본 명령어(index, unique)

이태혁·2020년 9월 8일
0

여기서 INDEX commenter_idx (commenter ASC), 이부분이 인덱싱하는 부분이다.
이렇게 하면 나중에 검색성능이 좋아진다고 함
INDEX 인덱스명 (인덱스할 필드 차순) 차순은 ASC(오름차순), DESC(내림차순)이 있다.

cascade: user가 지워지면 관련된거 다 지워짐
set null: user가 지워지면 관련된거 전부 null로 만듬
no action: 아무일도 안일어남

update에 있는
cascade : 1번사용자가 수정되면 댓글에 이 테이블에서도 수정됨

utf8: 한글가능
utf8mb4: 이모티콘도 가능

위 사진 마지막에 ENGINE=InnoDB; 추가해야함
여기서 UNIQUE INDEX name_UNIQUE (name ASC) 이게 있는데
unique를 붙이면 primary 키인 id처럼 고유값이 된다고 함(?)
primary가 하나밖에 못써서 그외의 unique한 값을 만들기 위해서는 이렇게 하는듯

unique가 되면 기존값들을 검색해서 동일값이 있는지 없는지 체크해야하기때문에 index가 될수밖에 없다고함

profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

0개의 댓글