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');这样的。设有默认值的情况下,当这个值不存在的时候不是会自动调用默认值吗?
oracle创建表格,约束字段都没有问题,sal约束了默认值,为什么当sal不给值的时候就提示值不足呢?代码如
答案:2 悬赏:80 手机版
解决时间 2021-03-15 23:02
- 提问者网友:别再叽里呱啦
- 2021-03-15 01:30
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-03-15 01:46
sal number(4) default 0 改成 sal number default 0
全部回答
- 1楼网友:深街酒徒
- 2021-03-15 03:03
你好!
因为 你的55不够4个数字啊 不是number(4)?
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯