[mySQL] 기본값(Default value) 설정하기

DB/mySQL 2023. 5. 21.

 

Default Value(기본값)을 설정하는 이유

 

NOT NULL 설정을 하고, Default Value가 없으면 row를 추가할 때 에러가 발생한다.

Default Value가 있으면 에러가 발생하지 않음

 

 

기본값(default value) 설정하기

MODIFY는 특정 컬럼의 데이터 타입, 속성, 기본값(디폴트 값) 등을 설정할 수 있다.

기본구조
ALTER TABLE 테이블명 MODIFY 컬럼명 변경할_데이터_타입 NOT NULL DEFAULT 값;

필요한 설정을 작성한 뒤, DEFAULT 101; 이라고 작성하면 101이 이 컬럼의 기본값이 되는거다.

 

 

 

기본값 활용 예시

DEFAULT CURRENT_TIMESTAMP: 이 설정은 해당 필드에 아무런 값이 주어지지 않았을 때 현재시간을 기본 값으로 설정한다.

  즉, 행(row)이 생성된 시간을 기록한다.(게시글이 작성된 시간을 자동으로 기록하는데 유용하다.)

 

ON UPDATE CURRENT_TIMESTAMP: 이 설정은 해당 필드가 없데이트 될 때마다 자동으로 현재시간으로 변경된다. 

  (게시글이 마지막으로 수정된 시간을 자동으로 기록하는데 유용하다.)

 

DEFAULT는 행이 처음 생성될 때, ON UPDATE는 추후에 업데이트 될 때 갱신된다.

 

NOW()는 현재의 날짜와 시간을 리턴하는 함수이다.