ERROR: Field * doesn't have a default value 异常分析:
在MySQL 5.0.2之后对数据输入进行了强制性的加严处理,并且保留了以前的MySQL对非法或不当值并不严厉的行为,MySQL默认是对数据进行加严处理,但你可以为不良值选择更传统的处理方法,从而使得服务器能够拒绝并放弃出现不良值的语句。
解决方法一:(足够用了)
在数据库中对报错的字段设置默认值, 整数:0 ,字符串:设为NULL,
找到对应的表--->设计表--->默认选择框(设置默认值)
解决方法二:
MYSQL安装目录--->搜索打开
my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MYSQL