집 >데이터 베이스 >MySQL 튜토리얼 >이제 MySQL 테이블에 여러 CURRENT_TIMESTAMP 열이 있을 수 있습니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!