2011-01-30 22 views
0

在MySQL中,有以下一個簡單的方法:MySQL - 聘請created_date和updated_date?

  • 在創作,無論是created_dateupdated_date被設置爲相同的TIMESTAMP
  • 在後續的編輯,updated_date改變爲CURRENT_TIMESTAMP

爲什麼只有一個字段被允許使用CURRENT_TIMESTAMP作爲其默認值?爲什麼我不能將CURRENT_TIMESTAMP設爲一個默認值,另一個只使用on update

如果我使用now()代替created_dateon update CURRENT_TIMESTAMP代替updated_date,它們在創建一行時會是相同的嗎?

回答

1

這僅僅是:)

但嚴重的方式,它通常更容易(更少的驚喜),當您使用顯式設置的日期「NOW()」當你創建/更新的行。

+1

如果我使用`now()`作爲`created_date`並且`更新CURRENT_TIMESTAMP`作爲`updated_date`,它們在創建一行時會是相同的嗎? – Peter 2011-01-30 01:56:43