文档章节

Field 'id' doesn't have a default value 原因

H
 Henrykin
发布于 2016/11/28 19:30
字数 361
阅读 27
收藏 0

Field 'id' doesn't have a default value昨晚做项目的时候遇到一个问题,在测试数据存储的时候老是报Field 'id' doesn't have a default value异常,从网上找了好久,根据各位大虾的说法也测试了好久好久,可就是没发现原因所在,鼓捣了两三个小时的时间,最后总算找到问题所在:原来是我的数据设计的时候,把主键的类型定义为int的,原本想是用自增的方式来的,可是由于自己的粗心,写sql语句的时候没有加上auto_increment,所以在数据存储的时候老是报Field 'id' doesn't have a default value,id根本就没有值啊!!
加上自己从网上找的其他人说的他们遇到这种时候的原因,在这里总结一下:
1、打开my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然后重启MYSQL

2、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.

3、看看你的数据库定义的时候是不是把主键生成方式设置为int的,但是没有设置为自增的!!或者数据定义的时候设置一个默认值就可以了。

本文转载自:http://blog.csdn.net/god8816/article/details/8593419

H
粉丝 4
博文 102
码字总数 12788
作品 0
广州
私信 提问
Field 'ID' doesn't have a default value,到底是什么原因?

@JFinal 你好,想跟你请教个问题:主键是uuid 的32位,从页面上获得数据Model,当save时,总是提示:Field 'ID' doesn't have a default value,到底是什么原因?...

有梦想的小孩
2013/01/29
3.8K
4
spring4的jdbctemplate事务不起作用【已解决】

完整测试项目上传到网盘了【该版本Dao层update方法有bug,不应该try catch,否则无法触发biz层的rollback】:http://pan.baidu.com/s/1o6Nzi1W 经过一番折腾研究和分析,原来配置文件都没问题...

超载先生
2015/06/03
1K
1
正确的添加mysql用户的方法

本文向大家讲解的是Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法,感兴趣的同学参考下。 错误描述: 添加用户 insert into mysql.user......

watereye
2017/05/30
1
0
Field 'id' doesn't have a default value

Field 'id' doesn't have a default value 意思是“id”没有一个默认值 原因 因为主键生成策略为: native代表什么呢? 根据底层数据库的能力选择 identity、sequence 或者 hilo 中的一个; i...

lwang_IT
2018/01/15
0
0
大家帮我分析下,为什么getModel()后总是null,是我哪根筋没反应过来么

1.数据库中的表名是attrgroup 其中的列是id int(11),name varchar(20) utf8_general_ci 默认:无 2.Model是 3.jfinal config里是 4.controller里是 5.html页面写的是 执行后console端输出Par...

木川瓦兹
2014/06/01
244
1

没有更多内容

加载失败,请刷新页面

加载更多

仿优酷客户端底部导航源码

实现类似优酷客户端底部导航菜单按钮。效果十分炫,用户拖动列表是,导航按钮自动隐藏。点击某个按钮,更多按钮会从底部引出。具体效果请看视频。测试时,需将模拟器的语言区域设置成中国。该...

CAIYOUE
27分钟前
0
0
springboot项目打包docker镜像

第一步、项目打包 首先将你的项目打包成jar包 第二步、将jar包上传到服务器 第三步、Dockerfile Dockerfile.txt 内容 FROM openjdk:8-jdk-alpineADD dockertest.jar app.jarEXPOSE 8080...

嘴角轻扬30
29分钟前
1
0
ssh,scp带密码操作

ssh,scp带密码操作 1、远程执行,带密码参数 sshpass 安装命令: yum install sshpass 执行命令: sshpass -p "mima" ssh root@localhost --------参数小写p,密码mima 2、非22端口 ssh -p 9......

linjin200
34分钟前
1
0
三种百度网盘加速器,轻松突破10M/S,总有一款适合你!

这几天群里有同学一直抱怨百度网盘下载电影和学习资料太慢了,让我帮忙推荐几款可以提高速度的软件,其实市面上已经有不少软件在干这件事了,今天我就来详细介绍几个软件,注意:只有pc端,没...

lwaif
35分钟前
2
0
RDS MySQL 8.0 语句级并发控制

RDS MySQL 8.0 语句级并发控制 背景 为了应对突发的数据库请求流量,资源消耗过载的语句访问,SQL 访问模型的变化, 并保持 MySQL 实例持续稳定运行,AliSQL 版本设计了基于语句规则的并发控...

zhaowei121
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部