흰 스타렉스에서 내가 내리지

[SQL] 기본값 정의 본문

SQL

[SQL] 기본값 정의

주씨. 2024. 4. 15. 16:42
728x90

기본값(default) 정의는 값을 입력하지 않았을 때 자동으로 입력될 값을 미리 지정해 놓는 방법이다. 

 

예를 들어 키를 입력하지 않고 기본적으로 160이라고 입력되도록 하고 싶다면 다음과 같이 정의할 수 있다.

CREATE TABLE member (
    ...
    ...
    height TINYINT UNSIGNED NULL DEFAULT 160,
    ...
);

 

 

ALTER TABLE 사용 시 열에 DEFAULT 를 지정하기 위해서는 ALTER COLUMN 문을 사용한다.

예를 들어, 다음과 같이 연락처의 국번을 입력하지 않으면 자동으로 02가 입력되도록 할 수 있다.

ALTER TABLE member
    ALTER COLUMN phone SET DEFAULT '02';

 

 

기본 값이 설정된 열에 기본값을 입력하려면 default 라고 써주고, 원하는 값을 입력하려면 해당 값을 써주면 된다. 

INSERT INTO member VALUES ('SPC', '홍길동', default, default);