2011-12-18 90 views
0

我在用戶表中有兩個TIMESTAMP字段,我想用當前時間戳進行更新,一個是在創建行/帳戶時進行更新,另一個是每次用戶。日誌中使用當前時間更新時間戳字段,但不是每行更新

我無法使用更新:

UPDATE user SET last_login = NOW() WHERE id = 1 

UPDATE user SET created = NOW() WHERE id = 1 

查詢是沒有任何影響。我認爲這是表設置的問題,並嘗試了許多不同的選擇。

1是用戶的ID,並且對於此示例是硬編碼的。我也試着對我的代碼中的值進行硬編碼,並檢查以確保我的代碼達到查詢。仍然沒有骰子。

任何想法,我應該設置我的表字段?

回答

0

注意,TIMESTAMP列可以設置爲自動更新,從而覆蓋手動更改:

TIMESTAMP數據類型提供自動初始化和更新。 您可以選擇是否使用這些屬性和列應 讓他們:

http://dev.mysql.com/doc/refman/5.5/en/timestamp.html

確保您沒有啓用任何屬性(或切換到不具有另一種數據類型這些特徵)。

1

你的領域不應該是TIMESTAMP類型,但類型DATETIME的