程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 日期字段 的異常 Data truncated for column 的處理

mysql 日期字段 的異常 Data truncated for column 的處理

編輯:MySQL綜合教程

 

mysql 的date類型 的支持范圍是1000-01-01到9999-12-31

 

datetime類型的支持范圍是1000-01-01 00:00:00 到9999-12-31 23:59:59

 

如果嘗試把超出范圍的值插入數據庫中,則會報標題中的錯誤。

 

有效的處理方法有兩種:

 

1、程序中檢查日期的范圍,當超出時給出提示或其他處理

 

2、在mysql 安裝目錄的my.ini 裡找到sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION”

 

把其中的STRICT_TRANS_TABLES,去掉,然後重啟mysql。

 

采用第二種方法的時候,當日期超出范圍時,插入數據庫時不報錯,但會是一個0000-00-00 或者0000-00-00 00:00:00

 

  摘自 Lwei的博客

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved