2012-02-19 2 views
5

오류가 발생합니다 :MySQL은 : 타임 스탬프에 값을 삽입하려고하면 나는이 열이있는 테이블이

last_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

을 그리고 사용자 정의 타임 스탬프 행을 삽입 할 수 없습니다 것 같습니다,이 오류가 발생합니다 : 나는 데이터를 다른 테이블에서 오는이 테이블을 채우기 위해 노력하고

Incorrect datetime value: '1145868501' for column 'last_modified' at row 1

, 다른 테이블 만 DATETIME 인 CREATION_TIME 필드가 그래서 타임 스탬프를 채울 UNIX_TIMESTAMP (CREATION_TIME)를 사용합니다.

"DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"가있는 타임 스탬프 열은 내 물건을 삽입하지 못하게한다고 생각합니까? 맞습니까? 그렇다면 공식 문서는 어디에 있습니까? 가장 좋은 해결책은 무엇입니까? 간단한 타임 스탬프를 먼저 만들고 데이터를 삽입 한 후 테이블을 변경 하시겠습니까?

감사합니다.

EDIT : 사람들이 UNIX_TIMESTAMP를 사용하지 말 것을 권유하고 있기 때문에 처음에는 사용하고 싶지 않지만 다음과 같은 종류의 오류가 있습니다. 잘못된 datetime 값 : '2010-03 -28 02:15:51 '열'last_modified ' 그래서 "실제"타임 스탬프를 삽입해야한다고 생각했습니다 ...

+1

'creation_time'을'UNIX_TIMESTAMP'로 래핑하지 않고 시도 했습니까? –

+0

사실 내가 처음 시도한 것이지만 작동하지 않았다 :-( –

+1

어떻게 된 거죠? 어떻게 작동하지 않았습니까? –

답변

1

TIMESTAMP 열에 값을 명시 적으로 삽입 할 수 있습니다. 읽기 : 때문에 TIMESTAMP Properties

The auto-update TIMESTAMP column, if there is one, is automatically updated to the current timestamp when the value of any other column in the row is changed from its current value. If all other columns are set to their current values, the TIMESTAMP column does not change. Automatic updating does not apply if the TIMESTAMP column is explicitly assigned a value other than NULL.


업데이트

도니는 다르게이 오류가 발생 - '2010-03-28 02:15:51' 아무 날짜 없었다 잘! 이것은 보통 02:00 - 03:00 또는 03:00 - 04:00 사이에 3 월 언젠가 나타나는 (일광 절약 시간 간격에 있었다

참조 :... Daylight Saving Time 설명

+0

잘 잡으세요! 그 트릭을 어떻게 처리 할 수 ​​있을까요? –

+0

이러한 datetimes를 저장하는 데 사용 된 표준 시간대를 알아야합니다. –

+0

나는 그 날짜를 하나씩 수정해야 할까봐 걱정된다. DB는 지난 5 년간 여러 서버에서 호스팅되었다.어쨌든이 문제가있는 행이 너무 많아서는 안됩니다. 나를 도울 시간을 가진 모두에게 감사드립니다! –

1

당신은 날짜 필드에 긴 정수를 넣어 위해 노력하고 그를 . 작업 UNIX_TIMESTAMP()에 전화를 제거하고 작업을해야

MySQL의 TIMESTAMP 유형은 DATETIME 거의 동일하지 않습니다.. 그냥 몇 가지 여분의 자동 업데이트 마법을 가지고 지금까지와 같은 SELECT와 UPDATE는, 그것을 우려 DATETIME입니다.

+2

자동 업데이트뿐만 아니라 시간대 마법 (훨씬 중요한 기능입니다) – zerkms

+0

예. 하지만 요점은 유닉스 정수형 타임 스탬프가 아니라는 것입니다. :-) – staticsan

관련 문제