집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 날짜/시간 열의 기본값을 어떻게 설정할 수 있습니까?
SQL Server에서 getdate() 함수는 날짜/시간 열의 기본값을 설정합니다. MySQL은 MySQL 5.x에 대한 대체 접근 방식을 제공합니다.
5.6.5 이전 버전의 MySQL은 DATETIME 열에 대한 기본값을 지원하지 않습니다. 그러나 TIMESTAMP 데이터 유형을 활용할 수 있습니다.
CREATE TABLE test ( str VARCHAR(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
이렇게 하면 행 삽입 시 자동으로 기본값을 현재 타임스탬프로 설정하는 ts 열이 있는 테이블이 생성됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!