> 데이터 베이스 > MySQL 튜토리얼 > 버전 5.6.5 이전에는 MySQL에서 TIMESTAMP 열과 함께 CURRENT_TIMESTAMP를 사용할 때 어떤 제한 사항이 있었나요?

버전 5.6.5 이전에는 MySQL에서 TIMESTAMP 열과 함께 CURRENT_TIMESTAMP를 사용할 때 어떤 제한 사항이 있었나요?

Barbara Streisand
풀어 주다: 2024-12-15 16:20:13
원래의
855명이 탐색했습니다.

What Were the Restrictions on Using CURRENT_TIMESTAMP with TIMESTAMP Columns in MySQL Before Version 5.6.5?

5.6.5 이전 MySQL 버전에서 DEFAULT 또는 ON UPDATE 절에 CURRENT_TIMESTAMP가 있는 TIMESTAMP 열에 대한 제한 사항

역사적으로 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 절

이 오류는 테이블 정의가 앞서 언급한 제한 사항을 위반했음을 나타냅니다.

제한 해제

기술적 기반에도 불구하고 이러한 제한으로 인해 MySQL 팀은 불편함을 인식했습니다. 이후 MySQL 5.6.5(2012년 4월 10일 출시)에서는 제한이 해제되었습니다.

이 업데이트에 대한 변경 로그는 다음과 같습니다.

위 내용은 버전 5.6.5 이전에는 MySQL에서 TIMESTAMP 열과 함께 CURRENT_TIMESTAMP를 사용할 때 어떤 제한 사항이 있었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿