1. 程式人生 > >time_zone導致的 數據插入失敗問題

time_zone導致的 數據插入失敗問題

time_zone導致的 數據插入失敗問題

時區導致的一個數據插入失敗的案例:


直接看我貼圖,嚴格的sql_mode模式,時區和服務器時區一致(東八區)


技術分享


創建一個帶有timestamp格式的字段的表tt,往裏插入一條記錄。可以看到第一條記錄插入失敗。而從8點之後的插入都能成功。

技術分享


修改時區為格林威治時區。再次執行插入操作:

技術分享

可以看到插入成功了。



註意:

現在datetime格式也支持自動更新,且只占據5bytes長度(timestamp占據4bytes),但是datetime支持的時間範圍更廣泛。因此推薦使用datetime格式的字段類型。


time_zone導致的 數據插入失敗問題