MySQL에서 날짜/시간 열의 기본값 설정
MySQL에서 날짜/시간 열의 기본값 설정은 SQL Server의 getdate()와 다릅니다.
MySQL 5.6.5 이전 버전에서는 기본값을 허용하지 않습니다. DATETIME 필드. 그러나 대신 TIMESTAMP를 사용할 수 있습니다.
CREATE TABLE test ( str VARCHAR(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
타임스탬프를 지정하지 않고 행을 삽입하면 행이 자동으로 현재 시간으로 채워집니다.
INSERT INTO test (str) VALUES ('demo');
주의: CURRENT_TIMESTAMP를 기본값으로 사용하면 업데이트 중에 예기치 않은 동작이 발생할 수 있습니다. 원래 타임스탬프를 유지하려면 열을 현재 값으로 명시적으로 설정해야 합니다.
UPDATE test SET ts = ts;
MySQL 5.6.5 이상
MySQL 5.6.5에는 지원이 도입되었습니다. DATETIME 필드의 기본값:
CREATE TABLE test2 ( str VARCHAR(32), dt DATETIME DEFAULT '2000-01-01 00:00:00' );
이 방법은 다음을 사용하는 것보다 선호됩니다. 날짜/시간 열의 기본값을 설정하기 위한 TIMESTAMP.
위 내용은 MySQL에서 DATETIME 열의 기본값을 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!