>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 날짜/시간 열의 기본값을 어떻게 설정할 수 있습니까?

MySQL에서 날짜/시간 열의 기본값을 어떻게 설정할 수 있습니까?

DDD
DDD원래의
2024-12-26 16:22:10781검색

How Can I Set Default Values for Datetime Columns in MySQL?

MySQL 날짜/시간 열에 기본값을 할당하는 방법

SQL Server에서 getdate() 함수는 날짜/시간 열의 기본값을 설정합니다. MySQL은 MySQL 5.x에 대한 대체 접근 방식을 제공합니다.

TIMESTAMP 데이터 유형

5.6.5 이전 버전의 MySQL은 DATETIME 열에 대한 기본값을 지원하지 않습니다. 그러나 TIMESTAMP 데이터 유형을 활용할 수 있습니다.

CREATE TABLE test (
  str VARCHAR(32),
  ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

이렇게 하면 행 삽입 시 자동으로 기본값을 현재 타임스탬프로 설정하는 ts 열이 있는 테이블이 생성됩니다.

CURRENT_TIMESTAMP 키워드

MySQL 버전 5.6.5 이상에서는 CURRENT_TIMESTAMP 키워드를 사용하여 기본값을 할당할 수 있습니다. DATETIME 열에 대한 값:

CREATE TABLE test (
  str VARCHAR(32),
  dt DATETIME DEFAULT CURRENT_TIMESTAMP
);

고려 사항

업데이트: 열에 CURRENT_TIMESTAMP ON을 사용하는 경우 항상 UPDATE 문에 포함되어야 합니다. 그렇지 않으면 열 값이 현재 타임스탬프로 자동으로 업데이트됩니다.

주의 사항: MariaDB 5.5.56에서 레코드를 업데이트할 때 값 없이 CURRENT_TIMESTAMP를 지정하면 열 값이 다음으로 재설정됩니다. 현재 타임스탬프입니다.

위 내용은 MySQL에서 날짜/시간 열의 기본값을 어떻게 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.