你的id字段没有定义默认值,而你插入的时候也没给值,当然不行把你的表删掉,重新创建
create table employee(id int auto_incremnet primary key, name varchar(20), password varchar(20))
create table employee(id int auto_incremnet primary key, name varchar(20), password varchar(20))
解决方案 »
- javax.naming.NoInitialContextException是什么错误?
- struts中首页加载问题
- 有关spring2框架
- JSP高手们,我是新来的,请问JSP程序与ASP.net程序哪个更快
- 我做的一个基于EJB的新闻管理系统,可以方便嵌入需要新闻模块的企业级应用中
- 一个免费的WebService服务,天气预报、即时股票、IP地址、外汇牌价
- getContentPane().问题
- 让人不可思意的话题
- 为什么编译错误
- JBuilder8的按钮actionPerformed函数为什么都要执行两次?
- opencms 自定义结构化类型 乱码
- javax.xml.rpc 这个包在什么地方,怎么 无法解析导入
把id設為自動增加。或讓id可以輸入NULL
使用"increment":
@id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "increment")
时, 不管数据库Table主健产生SQL是否有"auto_incremnet"都可以自动产生新id但如果使用"identity":
@id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "identity")
时, 数据库产生SQL要加入"auto_incremnet"才行
create table employee(id int auto_incremnet primary key, ....这是为什么呢, 呵呵
主键
<id name="id">
<generator class="native"/>
</id>
为什么还会出现 Field 'id ' doesn 't have a default value ???
求解