我希望MySQL应该为无效的日期时间格式抛出错误,但是在我的情况下这没有发生。
INSERT INTO `users` (`userId`,`name`,`dob`) VALUES (DEFAULT, "Cane", "3000-60-99");
执行上面的查询下面的日志时会出来。
1265 Data truncated for column 'dob' at row 1
,并且数据库将包含值:
5, cane, 0000-00-00 00:00:00
描述用户:
Field | Type | Null | Key | Extra
-----------------------------------------------
userid | int(11) | NO | PRI | auto_increment
name | varchar(255)| YES | |
dob | datetime | YES | |