2016-11-23 7 views
0

테이블을 변경하는 중에 문제가 발생했습니다. 데이터 유형이 DATETIME 인 열이 현재 날짜/시간으로 기본 값을 가져오고 업데이트시 현재 날짜/시간 값으로 자동 업데이트되어야합니다. 다음 SQL을 쓰고 있습니다기본값을 CURRENT_TIMESTAMP로 설정하는 중 오류가 발생했습니다.

ALTER TABLE `groups` 
CHANGE COLUMN `modified` `modified` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

다음과 같은 오류 메시지가 나타납니다.

Error Code: 1067. Invalid default value for 'modified' 

내가 사용하는 MySQL 버전은 우분투 14.04.1 시스템에서 5.5.49입니다.

이 문제를 어떻게 해결할 수 있는지 알려주십시오.

+0

MySQL은 동적 기본값을 지원하지 않습니다 ('TIMESTAMP' 열에는 예외가 있습니다). –

+0

http://stackoverflow.com/questions/9005766/invalid-default-value-for-dateadded의 가능한 복제본 – Jan

답변

0

이전 MySQL은 5.6.5로, 당신은 단지 유형 TIMESTAMP의 열에 대한 CURRENT_TIMESTAMP 기본 값을 사용할 수 있습니다 : MySQL의 이전 버전은 5.6이에

문제입니다. https://stackoverflow.com/a/9005872/1293303