什麼MySQL中,爲什麼是更好:更好:INSERT NOW()或DEFAULT CURRENT_TIMESTAMP?
INSERT Now() value when we insert a row.
新增:
創建一個表
或者當建立
`Time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
怎麼樣的表現呢?
什麼MySQL中,爲什麼是更好:更好:INSERT NOW()或DEFAULT CURRENT_TIMESTAMP?
INSERT Now() value when we insert a row.
新增:
創建一個表
或者當建立
`Time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
怎麼樣的表現呢?
我建議讓DB做這項工作,這樣程序員不能忘記做額外的列插入/更新並插入不正確的時間。
如果時間字段是強制性的並且永遠不應該爲空或者不設置爲最好在表結構中強制實施(解決方案1),相反如果該字段有時可以省略,則應在插入查詢中使用NOW() 。這取決於你的需求...
我已經通過這個文件Bug in now() and current_timestamp()
我會建議通過爲使用NOW()或CURRENT_TIMESTAMP()函數了該項目。
我同意,除非由於某種原因,你有多個時間戳你想更新。但是對於簡單的情況,讓DB處理它。 –