Field 'id' doesn't have a default value问题解决方法

技术文章
0 1082
jnnmnn jnnmnn 2017-09-11 12:29:40
管理员 积分:485 收藏

今天在为客户开发一个营销型站点,上传安装配置好后发布内容时发现了问题,特地记录下来解决方法,这个问题第一时间想到的就是检查数据库表,是的,没问题,但也可以强制写入空值,但不是完美的解决方法,于是就开始排查服务器,确认是服务器配置不规范引起的了,下面是解决方法。

解决方法一: 

打开my.ini,查找

 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

修改为 

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

然后重启MYSQL


解决方法二: 

MySQL 5 uses a strict mode which needs to be disabled.

 In Windows, Goto Start-->Programs-->MySQL->MySQL Instance Config Wizard. Follow through the Reconfigure Instance option-->Detailed Configuration-->Continue Next a few screens. At the bottom under Enable TCP/IP option there is 'Enable Strict Mode'. Deslect this option (no tick). Save changes and MySQL will restart.


解决方法三:

如果是Fedora,没有ini文件,而是cnf文件(my.cnf) ,换成查找hibernate里对主键的设置吧。是.hbm.xml文件的设置问题,在里面把主键的属性改为:

<generator class="assigned"/>  

再运行就可以了。因为assigned键值是由人工分配的,而native则键值由库自动给出。


精选帖子
2017-10-13淘宝客程序升级(升级淘宝API) 6907
盛果淘宝客系统8.0强势来袭,全新开发,更完美! 7550
热门帖子
4.设置篇(阿里妈妈淘宝联盟 - 新增网站推广教程) 915
20170310升级(新增全自动采集,升级微信内打开提示,修复查卷功能失效) 883
阿里云数据库连接失败 86
程序哪有下载的啊~~~ 858
管理员你好!你能否做个程序的详情介绍呢! 782
盛果淘宝客系统8.0强势来袭,全新开发,更完美! 7550
模板04 简洁版 红蓝绿3色可切换 712
2017-10-13淘宝客程序升级(升级淘宝API) 6907
16.设置篇(event_id*鹊桥活动ID、catId*鹊桥活动分类ID获取教程) 684
在线客服
嘿,我来帮您!