oracle 插入数据时提示没有足够的值,请教高手解决

createtablestu(stu_IDintnullprimarykey,stu_namevarchar2(8),stu_sexvarchar2(8),stu_age... create table stu(
stu_ID int null primary key,
stu_name varchar2(8),
stu_sex varchar2(8),
stu_age varchar2(10)
chcek (stu_age bewteen 20 and 40)
);
插入数据时 提示没有足够的值怎么解决
insert into stu values('1','whb','m','25');
展开
 我来答
卓伴柏a
2011-04-27 · TA获得超过247个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:254万
展开全部
首先我觉得你建表的时候很不严谨,原因如下:
1,你以可为空的字段为主键
2,stu_age字段为字符类型,但check里确和数值进行比较
3,check拼错了
4,between拼错了
如果建表没有问题,那么插入数据就不会有问题,这个我在oracle10g环境下试了
当然插入数据也不严谨,最好换成
insert into stu (stu_id, stu_name, stu_sex, stu_age) values('1','whb','m','25');
hit_lubin
2011-04-27 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2020万
展开全部
你的stu表设计的有5个字段,可是你插入的时候并没有写字段表,那表示是全部插入,可是你values后边只有4个值,当然是没有足够的值了
insert into stu (stu_id, stu_name, stu_sex, stu_age) values('1','whb','m','25');
这样就对了,不过最后一个字段没有插入值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunboy_zzc
2011-04-29
知道答主
回答量:8
采纳率:0%
帮助的人:11.2万
展开全部
把表中字段也写出来
insert into stu(stu_ID ,stu_name ,stu_sex ,stu_age ) values('1','whb','m','25');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xu_16758
2011-04-27
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
表stu 有五个字段而insert into 语句只有四个值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailking2001
2011-04-27 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:755万
展开全部
那些说STU表有5个字段的你们眼睛有问题么!
还有你这个STU表能执行成功?我真的很费解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式