2014-01-17 5 views
0

최근에 데이터 형식 datetime의 열에 기본값을 추가하여 열의 변경 내용을 적용했습니다. 그러나 이미 존재하는 컬럼에는 적용되지 않습니다. 내가 놓친 게 있니?열의 기본값 변경 적용

+0

여기에 쿼리를 게시하십시오. –

+0

alter table rooms 열 수정 timedate datetime default now(); – VijayaRagavan

답변

2

열의 기본값을 변경하는 시점에 레코드가 이미 존재하므로과 같은 방식으로 작동하지 않습니다. 그들을 변경과 같은 UPDATE를 사용하려면 :

UPDATE t SET col='new_default_value' 

기본값은 해당 열 값이 설정되지 않은 경우 새로 만든 행에 적용되는 것입니다.

+0

업데이트 룸 설정 timedate = now() where timedate = null; 왜이 일이 왜 힘들지 않았을까? – VijayaRagavan

+0

'= null'은 의미가 없으므로 ("동일 값"과 "값 부재"를 비교할 수 없습니다). 대신'WHERE timedate IS NULL'을 사용하십시오. –