>데이터 베이스 >MySQL 튜토리얼 >이제 MySQL 테이블에 여러 CURRENT_TIMESTAMP 열이 있을 수 있습니까?

이제 MySQL 테이블에 여러 CURRENT_TIMESTAMP 열이 있을 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-02 18:23:12446검색

Can MySQL Tables Now Have Multiple CURRENT_TIMESTAMP Columns?

CURRENT_TIMESTAMP가 포함된 다중 TIMESTAMP 열: 기록 제한

이전 버전의 MySQL에서는 테이블이 자동으로 하나의 TIMESTAMP 열만 갖도록 제한되었습니다. CURRENT_TIMESTAMP 절을 사용하여 현재 날짜 및 시간으로 초기화되거나 업데이트됩니다. 이 제약은 DEFAULT 및 ON UPDATE 절 모두로 확장되었습니다.

MySQL 5.6.5의 완화된 제한

MySQL 버전 5.6.5는 역사적인 제한을 해제하는 중요한 변화를 가져왔습니다. . 이번 릴리스에서는 모든 TIMESTAMP 열에 DEFAULT CURRENT_TIMESTAMP 및 ON UPDATE CURRENT_TIMESTAMP 절의 조합이 포함될 수 있습니다.

예:

이전에 오류가 발생한 다음 테이블 정의 , 이제 MySQL부터 유효합니다. 5.6.5:

CREATE TABLE `foo` (
  `ProductID` INT(10) UNSIGNED NOT NULL,
  `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=INNODB;

참고: 이 변경 사항은 이제 동일한 절과 조합을 지원하는 DATETIME 열 정의에도 적용됩니다.

위 내용은 이제 MySQL 테이블에 여러 CURRENT_TIMESTAMP 열이 있을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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