여씨의 개발이야기

[MySQL] insert, update할 때 timestamp 자동 업데이트 하는 법 본문

💾 Database

[MySQL] insert, update할 때 timestamp 자동 업데이트 하는 법

yeossi 2022. 5. 3. 10:05

프론트에 따로 입력할 날짜값을 세팅할 필요 없이, 쿼리에서도 timestamp값을 따로 입력할 필요 없이 mysql 자체 기능으로 update / insert 할 때마다 자동으로 날짜값이 업데이트 하는 방법이다.

ddl 입력시 아래와 같이 입력하면 된다.

CREATE TABLE TEST ( `idx` INT NOT NULL AUTO_INCREMENT, `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (idx) );

CURRENT_TIMESTAMP은 현재 시각을 의미하며,

DEFAULT CURRENT_TIMESTAMP는 insert를 할 경우에 자동으로 현재 시각이 들어가도록 하는 명령어이다.

ON UPDATE CURRENT_TIMESTAMP는 update를 할 경우에 자동으로 현재 시각으로 갱신되도록 하는 명령어이다.

 

Comments