Heim >Datenbank >MySQL-Tutorial >mysql 日期字段 的异常 Data truncated for column 的处理_MySQL

mysql 日期字段 的异常 Data truncated for column 的处理_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-01 13:44:201403Durchsuche

bitsCN.com

 

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的博客

bitsCN.com
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn