역사적으로 5.6.5 이전 MySQL 버전에서는 테이블이 하나의 TIMESTAMP 열만 갖도록 제한하는 제한 사항이었습니다. DEFAULT CURRENT_TIMESTAMP 또는 ON UPDATE CURRENT_TIMESTAMP 절. 이 제한은 2008년에 처음 도입되었을 때 INT, BIGINT 및 SMALLINT 정수로 확장되었습니다.
이 제한은 CURRENT_TIMESTAMP 기능에 대한 특정 구현이 필요한 레거시 구현 문제에서 비롯되었습니다.
예를 들어, 두 가지를 정의하려고 시도하는 다음 테이블 정의를 고려하십시오. CURRENT_TIMESTAMP 값이 있는 TIMESTAMP 열:
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;
이 정의로 인해 다음 오류가 발생합니다.
오류 코드: 1293<br>잘못된 테이블 정의; <br>DEFAULT 또는 ON<br>UPDATE 절
위 내용은 버전 5.6.5 이전에는 MySQL에서 TIMESTAMP 열과 함께 CURRENT_TIMESTAMP를 사용할 때 어떤 제한 사항이 있었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!