C#操作mysql5.X及其以上版本出现Incorrect datetime value: '' for column XXX at row 6错误解决

一、问题描述:

            C#使用MySQL数据库插入或者更新内容时出现“Incorrect datetime value: '' for column XXX at row 6”错误

二、分析原因:

           5以上的版本如果时期时间是空值应该要写NULL;官方解释说:得知新版本mysql对空值插入有"bug"。

           设计MySQL数据库表中的时间字段时设置为datetime,且默认为NULL ;由于开始安装MySQL的时候默认为严格模式

             所以在给表插入或者更新内容时如果没有赋值的话就会报错;所以在需要插入或者更新表的内容时必须填充时间字段的                    正确时间格式。

三、解决办法:

            在需要插入或者更新表的内容时必须填充时间字段的正确时间格式。如下所示   :

            注意:在设计人员信息时设计了修改时间、登录时间、登出时间格式都是datatime且默认为NULL

            ①错误示例(只给修改时间、登录时间赋值,然后就更新表中的人员信息)

             ②正确示例(修改时间、登录时间、登出时间都赋值,然后才更新表中的人员信息)

           

参考链接:https://www.jb51.net/article/103772.htm

猜你喜欢

转载自blog.csdn.net/xiaochenXIHUA/article/details/87803344
今日推荐