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'); 展开
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'); 展开
5个回答
展开全部
首先我觉得你建表的时候很不严谨,原因如下:
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');
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');
展开全部
你的stu表设计的有5个字段,可是你插入的时候并没有写字段表,那表示是全部插入,可是你values后边只有4个值,当然是没有足够的值了
insert into stu (stu_id, stu_name, stu_sex, stu_age) values('1','whb','m','25');
这样就对了,不过最后一个字段没有插入值。
insert into stu (stu_id, stu_name, stu_sex, stu_age) values('1','whb','m','25');
这样就对了,不过最后一个字段没有插入值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把表中字段也写出来
insert into stu(stu_ID ,stu_name ,stu_sex ,stu_age ) values('1','whb','m','25');
insert into stu(stu_ID ,stu_name ,stu_sex ,stu_age ) values('1','whb','m','25');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表stu 有五个字段而insert into 语句只有四个值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那些说STU表有5个字段的你们眼睛有问题么!
还有你这个STU表能执行成功?我真的很费解
还有你这个STU表能执行成功?我真的很费解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询