MYSQL|後端資料庫匯入遇到時間參數預設錯誤的問題
在軟體開發與測試中,匯出資料到本地端有著重要意義。這提供獨立測試環境,保障資料安全與系統穩定性。同時,有助於效能測試、版本控制與開發效率提升。這種作法確保了開發團隊的工作順利進行,同時保持了系統運作的一致性與品質。但是偶而還是會遇到無法正常匯入的問題,今天要說明關於Invalid default value for [Time column]。
從這篇文章你會知道:
- 資料庫匯入錯誤排除
筆者在做資料庫匯入的時候遇到以下問題
ERROR 1067 (42000) at line 24: Invalid default value for ‘last_check_time’
last_check_time是我匯入的其中一個table的時間欄位,進資料庫後確認原因才發現因為資料庫的sql_modes預設的參數不允許table的時間欄位參數為空的。
可以進入資料庫用以下指令確認
SHOW VARIABLES LIKE 'sql_mode';
結果如下
主要是sql_mode其中的NO_ZERO_IN_DATE、NO_ZERO_DATE讓時間相關的欄位無法以空值匯入,所以只要下SQL將這兩個參數移除就可以了。
SET SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
總之,要解決 ERROR 1067 (42000) at line 24: Invalid default value for [Time column] 的問題,重點是確保資料表建立語句中指定的時間欄位的預設值是合法且符合資料庫要求的時間格式。
〖參考資料來源〗:
Magento官網
Magento.stackexchange
以上就是歐斯瑞本次 『MYSQL – 後端資料庫匯入遇到時間參數預設錯誤的問題』 的分享
記得訂閱歐斯瑞的電子報、追蹤臉書粉絲團及IG,收到更多相關實用資訊!也歡迎與我們聯繫。
我要留言