2017-11-15 4 views
0

내가 가진 테이블 :오류 # 1064 추가 소수점 이하의 초와 MySQL의 날짜 기본값

나는 소수 초 날짜 컬럼에 디폴트 값을 추가 할
CREATE TABLE t1 (
    id INT(3) 
    , datetime DATETIME(6) 
); 

:

ALTER TABLE 't1' 
CHANGE 'datetime' 'datetime' 
DATETIME DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) 

내가 오류 메시지 번호를 얻을 수 1064 :

1064 - SQL 구문에 오류가 있습니다. 올바른 구문은 근처 ''T1 'CHANGE를 사용하는 라인 1

답변

0

에서'DATETIME시 기본 CURRENT_TIMESTAMP (6) 업데이트 CURRENT_TI ON 'DT' 'DT'MySQL 서버 버전에 해당하는 설명서를 확인 당신은 사용해야합니다.
테이블 이름과 열 이름 주위에 qoutes가 없습니다.
datetime은 MySQL의 키워드이기 때문에 backticks를 사용했습니다.
그리고 당신은 DATETIME는 DATETIME과 같이 정의 된 소수 초 (6)

ALTER TABLE t1 
CHANGE `datetime` `datetime` 
DATETIME(6) DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) 
+0

가, 남자 감사를 할 필요가 있음을 잊어 버린! 그것은 밖으로 일했다! – Mantaz