分类
mysql

MySql错误:Field ‘typeid’ doesn’t have a default value

刚才,往数据库里导入数据时,MySql出现了错误:Field ‘typeid’ doesn’t have a default value。

这种错误,今年以来,我已经忍受很久了。以前的话,就手动修改一下字段的默认值为null,解决问题。但是,对于有二三十个字段的表来讲,这样改有点要人命!

可是,同一个数据库,字段什么都是一样的,为什么以前不会出现这种错误呢?肯定是某个设置有问题。

搜索了一下,有人认为是MySql的配置问题,估计是。

打开my.ini,没找到和网上说的一样的配置。但是找到了以下这段配置:sql-mode=”STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER”

从字段意思来理解,应该是这个配置在起作用: STRICT_ALL_TABLES,删除。重启MySql。再导入,不再出错了。

看来今年新安装的wampserver升级之后就成这样了。

发表评论