2013-07-25 48 views

回答

1

假設您的MySQL版本支持這些,您可能可以通過簡單的觸發器獲得所需的結果。考慮表:

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

在這個例子中,ephem是因爲秒的時間午夜行創建的數量,這顯然將在每天午夜重置爲零。您可以使用下面的觸發,如預期在哪裏我測試了它MySQL的66年5月1日實例,它的工作自動設置在行創建時該值:

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只接受常量值,而不是表達式,作爲列的默認值。很高興有幫助! –