出现的问题:
使用的是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文件!!!