一、问题描述:
C#使用MySQL数据库插入或者更新内容时出现“Incorrect datetime value: '' for column XXX at row 6”错误
二、分析原因:
5以上的版本如果时期时间是空值应该要写NULL;官方解释说:得知新版本mysql对空值插入有"bug"。
设计MySQL数据库表中的时间字段时设置为datetime,且默认为NULL ;由于开始安装MySQL的时候默认为严格模式,
所以在给表插入或者更新内容时如果没有赋值的话就会报错;所以在需要插入或者更新表的内容时必须填充时间字段的 正确时间格式。
三、解决办法:
在需要插入或者更新表的内容时必须填充时间字段的正确时间格式。如下所示 :
注意:在设计人员信息时设计了修改时间、登录时间、登出时间格式都是datatime且默认为NULL
①错误示例(只给修改时间、登录时间赋值,然后就更新表中的人员信息)
②正确示例(修改时间、登录时间、登出时间都赋值,然后才更新表中的人员信息)