주키(primary key) 복습

김소희·2024년 12월 29일

MySQL

목록 보기
9/17
post-thumbnail

키 :데이터를 식별할 수 있는 값
종류 : 주키, 외래키, 후보키

주키(primary key)

  • 특성 = 제약조건 (테이블 생성 / 수정)

  • 중복 X : unique

  • null X : not null

    • unique, not null 기능을 넣으면 pk로 인식하는것처럼 보이지만 완전 동일하다고 볼 수는 없다
    • null 가능 : nullable
  • 음수 X (= -1, -2 (X)) : unsigned

    • 데이터타입 바로 옆에 작성해야 문법적 오류가 나지않음
  • 테이블당 하나만 존재 : 칼럼

  • 데이터당 하나만 존재 :숫자데이터

  • 자동으로 번호 1씩 증가하며 부여 : auto_increment

    • 기존에 0이있으면 조건이 걸리지 않는다

unique, not null 기능을 넣으면 자동으로 pk로 인식, 완전히 같다고 보지는 말기.


primary key


  • 제약 조건은 key빼고 업데이트 된다
  • alter하는 경우 제약조건은 전부 명시하는 것이 안전
ALTER TABLE article MODIFY id INT UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT;
  • 주키에 해당하는 칼럼(id)는 사용자 입장에서는 알 필요가 없다
  • 테이블 설계 시 키값은 필수!

SELECT LAST_INSERT_ID()

# 마지막으로 추가된 ID번호를 알려주는 기능
SELECT LAST_INSERT_ID();

현재 마지막 id는 2

2 확인 가능

0개의 댓글