mysql 日期字段 的异常 Data truncated for column 的处理
2011-12-17 11:40
549 查看
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
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
相关文章推荐
- Mysql 更新字段类型异常处理:ERROR 1265 (01000): Data truncated for column 'xxx' at row 1
- mysql 由decimal 引起的 Warning: Data truncated for column
- MySQL中 Data truncated for column 'xxx'解决方法
- FAQ(58):com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data truncated for column 'createDate'
- mysql导入文件出现Data truncated for column 'xxx' at row 1的原因
- MYSQL---Data too long for column 'sex' at row 1”错误处理办法
- Mysql导入数据时-data truncated for column..
- 【数据库-MySql】Procedure execution failed 1265 - Data truncated for column 'ListCount' at row 3
- [MySQL学习]STRICT_ALL_TABLES对应的OUT of RANGE VALUE FOR COLUMN和DATA truncated FOR COLUMN
- mysql 当插入中文字段时发生“data too long for column”错误
- 如何解决 mysql Data truncated for column 的错误
- mysql建表时指定编码,避免Data too long for column.....的异常
- mysql "Data truncated for column"错误
- 操作clob 大字段的can bind a LONG value only for insert into a LONG column 异常处理
- mysql 当插入中文字段时发生“data too long for column”错误
- Mysql导入数据时-data truncated for column..
- mysql中出现的Data truncated for column
- mysql中出现的Data truncated for column
- Data too long for column 'name' at row 1 mysql的抛出异常的解决办法--之前方法不管用-要设置数据库编码
- mysql中出现的Data truncated for column