某些版本数据库(5.0.41-community-nt)插入 date 类型的字段数据是 "" 空时,会报
Incorrect date value: '' for column 'Birthday' at row 1
类似这样的错误,只要先运行一下
SET SESSION sql_mode=NO_ZERO_IN_DATE;
就可以了
Strict mode still permits zero dates though. To prohibit these, you can use the NO_ZERO_DATE (the entire date cannot be zero) or NO_ZERO_IN_DATE (no part of the date can be zero) modes. A convenient mode to use in this case is TRADITIONAL, which is equivalent to all of the STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO and NO_AUTO_CREATE_USER modes.
本文介绍了解决在某些版本的MySQL数据库中插入date类型字段为空值时出现的错误的方法。通过设置SQL模式为NO_ZERO_IN_DATE可以避免因插入空日期值导致的报错。
2148

被折叠的 条评论
为什么被折叠?



