永发信息网

oracle创建表格,约束字段都没有问题,sal约束了默认值,为什么当sal不给值的时候就提示值不足呢?代码如

答案:2  悬赏:80  手机版
解决时间 2021-03-15 23:02
  • 提问者网友:别再叽里呱啦
  • 2021-03-15 01:30
create table t_user01 (
id number(6) primary key, --主键
name varchar2(20) unique, --唯一
score number(3) check(score between 0 and 100), --检查
deptno number references dept(deptno), --外键
pwd varchar2(20) not null, --非空
sal number(4) default 0 --默认值
);
insert into t_user01 values(123456,'zs',80,20,'wszs',2000);--可以正常插入
insert into t_user01 values(123457,'ls',60,20,'wsld',55); --此行提示值不足
求解谢谢

插入第二行的时候删除55
insert into t_user01 values(123457,'ls',60,20,'wsld');这样的。设有默认值的情况下,当这个值不存在的时候不是会自动调用默认值吗?
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-03-15 01:46
sal number(4) default 0 改成 sal number default 0
全部回答
  • 1楼网友:深街酒徒
  • 2021-03-15 03:03
你好! 因为 你的55不够4个数字啊 不是number(4)? 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯