Database/MySQL

[MySQL] 테이블 툴 Datetype TIMESTAMP 디폴트 이용하기

Mei99 2024. 5. 16. 10:42

TIMESTAMP

- 날짜와 시간 정보를 저장하는 데이터 타입

- UTC(협정 세계시) 기준으로 DB에 저장되고, 저장된 값은 사용자의 로컬 시간으로 표시됨

 

 

MySQL 테이블 툴 Datetype TIMESTAMP 이용하기

데이터 저장할 때 now( ) 함수를 사용하면 현재 시간이 자동으로 보여진다.

 

 

 

 

그런데 데이터를 저장할 때마다 now() 함수를 입력하는 것이 번거로우니, 한 번에 처리하자.

 

바로, 테이블 툴에서 해당 컬럼의 데이터타입은 timestamp로 하고, 디폴트에 now() 함수를 입력해주면 된다.

- 위에서 now()함수가 적용된 'createdAt' 컬럼을 수정하였다.

 

 

 

 Apply 화면에서 변경된 내용이 표시된다.

 

 

 

디폴트 값이 CURRENT_TIMESTAMP라고 변환되었다.

 

 

 

이젠, now()함수를 사용하지 않아도 데이터를 입력한 현재시간이 자동으로 보여진다. 

 

 

 

 

 

수정시간 나타내는 컬럼 만들기

Datatype >> TIMESTAMP

Default/Expression >> now() on update now()

로 입력해주면, 데이터를 수정할때마다 수정된 시간으로 보여준다.

 

 

Apply한 후에 디폴트 값이 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP로 변환되었다.

 

 

 

실행

① '별5개 입니다' 데이터 입력한 시간 표시됨

 

 

② '별5개 입니다' -> '별4개 입니다.' 로 수정한 시간 자동으로 보여준다.