여씨의 개발이야기
[MySQL] insert, update할 때 timestamp 자동 업데이트 하는 법 본문
프론트에 따로 입력할 날짜값을 세팅할 필요 없이, 쿼리에서도 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를 할 경우에 자동으로 현재 시각으로 갱신되도록 하는 명령어이다.
'💾 Database' 카테고리의 다른 글
Comments