2014-01-09 51 views
-1

我有一個datetime列名爲create_date。當我創建一行時,我輸入NOW()的日期。停止自動更新MySQL datestamp

但是,當我更新一行時,我的create_date列自動更新爲NOW()。即使我設置了不同的列而沒有觸及create_date,它仍然會被更新。我怎樣才能阻止這種行爲?

找到這個文檔,但它沒有解釋如何停止自動更新。 http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

+0

你用的是什麼版本的MySQL?這聽起來像你正在運行5.6.5參考:http://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html –

+0

所以我的答案解決了你的問題? – hichris123

回答

0

嘗試改變架構,以便它使用默認的條款,其中規定它的創建,但不是更新:

ALTER TABLE tablename MODIFY COLUMN columnamre TIMESTAMP DEFAULT CURRENT_TIMESTAMP