[MariaDB] 데이터를 insert한 시각을 저절로 기록되게 하려면?
테이블에 행을 추가한 시각을 기록하면 여러모로 유용할 때가 많습니다. 오늘은 데이터를 insert한 시각을 저절로 기록되게 하는 방법에 대해 알아보도록 하겠습니다.
글 제목과 내용을 담을 테이블을 하나 생성할 것인데, 글을 생성한 시각을 저절로 기록되게 하도록 해보겠습니다.
CREATE TABLE article (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(30) NOT NULL,
contents VARCHAR(500) NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(id)
);
여기서 빨간색으로 강조한 부분이 insert한 시간을 저절로 넣기 위한 것입니다. 데이터의 타입은 DATETIME이고, 디폴트 값으로 CURRENT_TIMESTAMP를 줍니다.
그럼 이제 행을 추가할 때마다 추가한 시간도 잘 입력되는지 확인해보겠습니다. 따로 넣어주지 않으면 추가한 시간이 저절로 들어갑니다.
MariaDB [test]> INSERT INTO article (title, contents) VALUES ('오늘은 햄버거를 먹었다', '드라이빙 스루로 햄버거를 사먹었다.');
MariaDB [test]> INSERT INTO article (title, contents) VALUES ('코로나 일일 확진자 1000명 임박', '이놈의 코로나 언제 끝날까');
MariaDB [test]> INSERT INTO article (title, contents) VALUES ('코딩의 즐거움', '코딩만큼 재밌는 것도 없는 듯하다');
저는 위와 같이 세 개의 행을 추가했습니다. 추가한 시간도 잘 기록되었는지 확인해봅시다.
MariaDB [test]> SELECT * FROM article;
행을 추가한 시각도 함께 잘 입력된 것을 확인하실 수 있습니다.