본문 바로가기
개발일지/SQL

MYSQL - UNIQUE를 통한 무결성 통제

by 다니엘의 개발 이야기 2022. 9. 23.
320x100

# UNIQUE를 통한 무결성 통제

 

 

# 기본키 테이블 생성 예제

CREATE TABLE unique_cats 

(

cat_id INT NOT NULL, 

name VARCHAR(100), 

age INT , 

PRIMARY KEY (cat_id)

);

 

하지만 이 방식의 경우에 UNIQUE 값인 ID값을 일일이 입력해줘야하는 불편함이 있다.

그것을 피하기 위해서 자동 ID입력값을 추가하여 테이블을 만들도록 한다.


# 자동 기본키 생성 테이블 생성 예제

 

CREATE TABLE unique_cats2 (

cat_id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(100),

age INT,

PRIMARY KEY (cat_id)

);


# 문제

 

CREATE TABLE employees (

  id INT AUTO_INCREMENT NOT NULL,

  last_name VARCHAR(30) NOT NULL,

  first_name VARCHAR(50) NOT NULL,

  middle_name VARCHAR(40),

  age INT NOT NULL,

  current_status VARCHAR(60) NOT NULL DEFAULT ‘employed’,

  PRIMARY KEY(id)

);

CREATE TABLE employees

 

AUTO_INCREMENT

300x250