데이터베이스에서 createdAt과 updatedAt 칼럼을 설정할 때, 입력하지 않아도 자동으로 값이 갱신되도록 설정하는 방법에 대해서 알아본다.
먼저 각 칼럼의 의미를 알아보면
default
값 설정 - now() 사용create table users (
id int not null auto_increment,
createdAt datetime not null default now(),
updatedAt datetime not null default now() on update now(),
primary key(id),
default character set = utf8mb4
engine = InnoDB;
now()
대신 CURRENT_TIMESTAMP
를 사용해도 된다create table users (
id int not null auto_increment,
createdAt datetime not null default CURRENT_TIMESTAMP,
updatedAt datetime not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
primary key(id),
default character set = utf8mb4
engine = InnoDB;
이런식으로 설정한다.