txt数据导入mysql错误Invalid Date: ' ' is not a valid datetime(或int value等)

来源:互联网 发布:android ui 设计软件 编辑:程序博客网 时间:2024/06/06 01:48

出现的问题:

使用的是Mysql 5.6,在使用txt文件导入mysql的时候,由于txt文件中有的字段datetime值为空,而在数据库中将字段类型定义为datetime.....导致出现了这个错误,提示类型不匹配(即空值和datetime的类型不匹配),数据无法导入。


错误原因:

网上查了下原因,在Mysql 5.0之前没有这个问题,Mysql5.0之后存在这个问题,是因版本升级,导致将空值类型为char型而出现的定义为类型不匹配的问题


解决方案:

my.ini配置文件中的

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

变为:

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

即将sql-mode中的“STRICT_TRANS_TABLES,”去掉,重启Mysql服务即可。


走过的坑:

这里的配置文件my.ini是MYSQL文件存放目录中的配置文件,而不是MYSQL安装目录下的my-default.ini文件!!!

阅读全文
0 0