2013-07-25 1 views

답변

1

간단한 트리거를 통해 원하는 결과를 얻을 수 있습니다. MySQL의 버전이이를 지원한다고 가정합니다. 테이블 고려 :이 예에서

id ephem value1 value2 
1 1412 this that 
2 2317 the  other 
(&c.) 

ephem 분명히 매일 자정 0으로 재설정됩니다 행이 생성 된 시점에서 자정 이후의 시간 (초)이다. 이 테스트를 수행 한 MySQL 5.1.66 인스턴스에서 의도 한대로 작동 한 다음 트리거를 사용하여 행 생성시이 값을 자동으로 설정할 수 있습니다.

CREATE TRIGGER set_ephemeral_day_value 
    BEFORE INSERT ON table 
    FOR EACH ROW 
    SET new.ephem = CAST(MOD(UNIX_TIMESTAMP(), 86400) AS UNSIGNED INTEGER); 
+0

더 직접적인 방법이있을 것이라고 생각했지만, 그러나 이것도 내 문제를 해결, 감사합니다. – Debels

+0

@Debels 그렇지 않습니다. MySQL은 열 기본값으로 표현식이 아닌 상수 값만을 ​​허용합니다. 도와 줘서 기뻐! –

관련 문제