2010-08-17 29 views
5

我想知道,2038年1月19日3時14分07秒使用TIMESTAMP作爲數據類型表中的字段後會發生什麼更大?MySQL的TIMESTAMP值比「2038年1月19日3時14分07秒」

我總是選擇DATETIME但你顯然不能分配CURRENT_TIMESTAMP爲默認值該類型。我的意思是,28年的時間並不長(當然,無論如何)......所以那些TIMESTAMP字段會發生什麼呢?

+0

我想到那時我們會有MySQL 2038支持更長的範圍。並希望沒有人會仍然不幸地使用MySQL 5 – JochenJung 2010-08-17 13:36:06

回答

1

您可能無法將CURRENT_TIMESTAMP分配給DATETIME列,但您可以將它分配給NOW()

對於Y2K + 38的問題,我敢打賭,會有的MySQL的新版本之前,它是一個真正的問題,這將長期解決這個問題。

+0

,設置NOW()我需要創建一個TRIGGER。儘管這是一個可接受的解決方案,但觸發器不會顯示在PhpMyAdmin導出中(但會與mysqldump一起顯示):/ – 2010-08-17 13:57:57

+0

您不需要設置觸發器以添加NOW()..它可以添加到插入/更新查詢...也許我誤解了一些東西。 – Fosco 2010-08-17 14:08:40

+0

我瞭解默認值以及如何設置NOW()。我對TIMESTAMP和DATETIME的一般看法更加好奇(我的個人偏好是DATETIME)。但是,我只會關閉這個問題,並且最後說,我同意當時用更新的版本解決y2k + 38問題(希望!) – 2010-08-21 07:44:09

相關問題