본문 바로가기
  • 콩's 코딩노트
MySQL

MySQL - 어떤 데이터가 입력되거나 수정되면 자동으로 timestamp 가 기록되도록 만들기

by Cong_S 2022. 5. 16.

자동으로 timestamp 가 기록되게 하기 위해서 먼저 테이블을 만져줘야한다.

 

create table comments (
id int unsigned not null auto_increment primary key,
    content varchar(100),
    created_at timestamp default now()
);

다음과 같은 쿼리문을 작성해 아래와 같은 테이블을 만든다.

이렇게 설정하면 created_at 은 값을 입력하지 않아도

자동으로 데이터 최초 생성 시 timestamprk

생성되기 때문에 건들지않아도 된다.

 

insert into comments
(content)
values 
('이 사과 맛있나요?');

insert into comments
(content)
values 
('아닌데 맛 없던데 벌레 먹고 완전 별로임');

다음과 같이 자동으로 작성 시간을 기록해준다.

 

다음과 같은 컬럼을 만들어 데이터 업데이트 시 시간을 기록해준다.

새로운 데이터 추가와 업데이트 시의 차이점을 알아보자.

insert into comments
(content)
values
('이 사과 진짜 맛있나요???????');
update comments 
set content = '제가 봐도 벌레 먹은 거 같은데...'
where id = 13;

최초 작성시간은 유지되고 업데이트 시간만 변경되는 것을 알 수 있다.


 

작성시간 기록과 업데이트 시간 기록을 하는 컬럼의 모습




댓글