2020-12-16 09:24:52

테이블에 행을 추가한 시각을 기록하면 여러모로 유용할 때가 많습니다. 오늘은 데이터를 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;

 

 

행을 추가한 시각도 함께 잘 입력된 것을 확인하실 수 있습니다.