본문 바로가기




Future Items

MySQL Datetime 자동입력 사용 방법

by 독서하는 AI 2023. 11. 2.
 
반응형

소개

MySQL은 가장 많이 사용되는 관계형 데이터베이스 관리 시스템 중 하나입니다. 일반적으로 데이터베이스에서 날짜와 시간을 다룰 때 datetime 데이터 유형을 사용합니다.

 

이러한 datetime 필드를 자동으로 채워 넣는 방법에 대해 알아보겠습니다. datetime 필드를 자동으로 채우는 것은 데이터 입력을 간편하게 만들어주며, 개발자의 실수를 방지하는 역할을 합니다.

MySQL Datetime 자동입력 방법

DEFAULT CURRENT_TIMESTAMP

MySQL에서는 datetime 필드에 자동으로 현재 날짜와 시간을 입력하는 방법이 있습니다.

 

바로 "DEFAULT CURRENT_TIMESTAMP"라는 키워드를 사용하는 것입니다.

 

이 키워드를 datetime 필드의 기본값으로 설정하면, 데이터가 삽입될 때마다 자동으로 현재 날짜와 시간이 입력됩니다.

 

예를 들어, 다음과 같이 테이블을 생성할 수 있습니다:

``` CREATE TABLE my_table ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); ```

 

위의 테이블 정의에서 "created_at" 필드에 "DEFAULT CURRENT_TIMESTAMP"를 사용했습니다.

이제 데이터를 삽입해 보겠습니다:

 

``` INSERT INTO my_table (name) VALUES ('John'); INSERT INTO my_table (name) VALUES ('Jane'); ```

데이터가 삽입될 때마다 "created_at" 필드에 현재 날짜와 시간이 자동으로 입력됩니다.

ON UPDATE CURRENT_TIMESTAMP

"DEFAULT CURRENT_TIMESTAMP"와 함께 사용하는 방법 외에도, MySQL은 datetime 필드를 자동으로 업데이트하는 기능을 제공합니다. "ON UPDATE CURRENT_TIMESTAMP"라는 키워드를 사용하는 것입니다. 이 키워드를 datetime 필드에 추가하면, 해당 필드가 업데이트될 때마다 자동으로 현재 날짜와 시간이 갱신됩니다.

 

아래의 예제를 통해 이해해 봅시다:

``` CREATE TABLE my_table ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); ```

 

위의 테이블 정의에서 "updated_at" 필드에 "DEFAULT CURRENT_TIMESTAMP ON UPDATE

CURRENT_TIMESTAMP"를 사용했습니다.

 

이제 데이터를 갱신해 보겠습니다:

 

``` UPDATE my_table SET name = 'Jack' WHERE id = 1; UPDATE my_table SET name = 'Jill' WHERE id = 2; ```

데이터가 갱신될 때마다 "updated_at" 필드에 현재 날짜와 시간이 자동으로 업데이트됩니다.

결론

위에서 설명한 방법을 사용하여 MySQL에서 datetime 필드에 자동으로 값을 입력하고 업데이트할 수 있습니다. 이를 통해 데이터의 정확성과 일관성을 유지하며, 개발자의 작업을 간소화할 수 있습니다.

 

더 자세한 내용은 MySQL Tutorial 웹사이트에서 확인할 수 있습니다.

반응형