向oracle数据库中添加数据时提示ORA-00947: 没有足够的值

向oracle数据库中添加数据时提示ORA-00947: 没有足够的值,第1张

ORA-00947:

Not

enough

values

执行insert的时候出现这个错误。

insert

into

表1

values

(123,2423,12)

表1的结构有4个column,显然插入的值只有三个,因此才会出现这个问题。

再加个column

的值执行后,ok。

倘若只想插入三个数值的话:

insert

into

表1(a,b,c)

values

(123,2423,12)

用这个语句就可以了。

首先我觉得你建表的时候很不严谨,原因如下:

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')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6622382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存