原文:mysql創建表時,設置timestamp DEFAULT NULL報錯1067 - Invalid default value for 'updated_at'

問題背景: 線上的linux服務器上的mysql服務器中導出數據庫的結構。想要在本地創建一個測試版本 導出后再本地mysql上運行卻報錯 Invalid default value for mysql數據庫中需要使用timestamp列來存儲數據的創建時間和更新時間 例如,創建后台管理菜單表,只看created at和updated at兩個字段 執行后發現報錯 Invalid default v ...

2019-02-22 17:49 0 8671 推薦指數:

查看詳情

mysql [Err] 1067 - Invalid default value for

出錯原因 mysql5.7版本引起的默認值不兼容的問題,同樣的問題在mysql8.0可能也會出現。 出問題的值有: NO_ZERO_IN_DATE 在嚴格模式下,不允許日期和月份為零。 NO_ZERO_DATE 設置該值,mysql數據庫不允許插入零日期,插入零日期會拋出錯誤而不是警告 ...

Sun Sep 13 22:20:00 CST 2020 0 687
1067- invalid default value for ""

創建時報的,一個時間字段類型是datetime,一保存就報錯,網上說是datetime類型只支持mysql 5.6.5+,我看了下我的版本,5.8的,沒什么問題,然后找了許久找到了錯誤的地方。 很蠢的錯誤: 字段默認的地方選擇了 empty String,然后就出現上面的錯誤 ...

Mon Dec 14 23:41:00 CST 2020 0 404
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM