今天在做项目的时候的遇到MYSQL数据库ERROR:1364错误,网上查了资料,发现是mysql5.6之后开启了数据库严格模式,会强制开启验证,如果插入数据库字段为空的时候会提示插入数据库错误。
这个错误的原因是msyql开启了严格的模式,表内的任何字段都不允许为空,除非所有的字段全都设置了默认值否则,在插入的时候有一个字段为空,就会出现这个错误。
第一种:进入数据库,把数据库字段是否为空改为是。但是这个比较麻烦,如果数据库字段多的时候,一个一个的改的,非常麻烦。不过这是一劳永逸的办法。
第二种:修改后台数据库设置:找到mysql.ini文件或者linux下mysql.cnf文件修改sql-mode的值,去掉STRICT_TRANS_TABLES
保存后重新启动mysql!