id是数据库自动生成的,我想知道这里的id该怎么写,因为不写,这条记录就插不进去,jsp代码如下(急)

sql.executeUpdate("insertintomembervalues"+"("+"'"+id+"','"+username+"','"+password+"... sql.executeUpdate("insert into member values"+"("+"'"+id+"','"+username+"','"+password+"','"+realname+"','"+tel+"','"+address+"','"+zip+"','"+email+"')"); 展开
 我来答
w29601
2013-05-29 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:100%
帮助的人:30.9万
展开全部
id是数据库自动生成的话,我是不是可以认为id是标识列,那么插入数据时这个id列是不能出现在insert 语句中的,把id列去掉就可以插入成功了。用你的格式就是sql.executeUpdate("insert into member values"+"('"+username+"','"+password+"','"+realname+"','"+tel+"','"+address+"','"+zip+"','"+email+"')");
百度网友3b4e952
2013-05-29 · TA获得超过472个赞
知道小有建树答主
回答量:409
采纳率:100%
帮助的人:325万
展开全部
这sql写的不行。
要用这种格式的。。
不要ID
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

就是"insert into member(username,password,realname,tel,address,zip,email) values"+"('"+username+"','"+password+"','"+realname+"','"+tel+"','"+address+"','"+zip+"','"+email+"')"
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我有可爱的漏风棉袄
2013-05-29 · 超过26用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:64.6万
展开全部
如果是oracle的话 nsert into member values(seq_number.nextval,....);用这种不带列明的 seq_number是序列 nextval是获取到下一个序列 值 后面表中的每个字段都必须要有。

如果指定列的话 看就要看约束了 基本上我就是这么用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佬头不老
2013-05-29 · 超过35用户采纳过TA的回答
知道答主
回答量:194
采纳率:0%
帮助的人:115万
展开全部
自动生成的编号不需要增加,数据库默认会为每条记录增加一个编号。所以你在添加数据的时候ID这个字段不要写进去。如楼上所说的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式