数据库是orale,如何设置某int类型的默认值为0<=x<=6?但又可以设置除默认值以外的其他int值

解决方案 »

  1.   


    0<=x<=6 这个之间可以用随机数写,,其它以外的,,不懂
      

  2.   

    我刚才说的不清楚 是默认为0<=x<=6 不是0<=x<=6之间的数 但又可以设置其他int值  类似于选择框a和b a.0<=x<=6 b.设置其他int值 
      

  3.   


    楼主的意思是不是那个int类型的字段,如果没给定值的话,就默认从0到6之间随机一个啊?
      

  4.   

    是没给定值的话 它的值就是0<=x<=6 不是0<=x<=6之间的数
      

  5.   

    看来你还是没有描述清楚你想要的东西,下面是关于表中默认值的实例,参考:create table t(
           col_1 int default 0 check (col_1 between 0 and 6),
           col_2 varchar2(20) default 'good boy'
           );
    insert into t(col_2)
    values('yes');
    --只添加col_2的值,就是用默认值填充col_1
    SQL> select * from t;
                                      COL_1 COL_2
    --------------------------------------- --------------------
                                          0 yes
    insert into t(col_1)
    values(10)
    ORA-02290: check constraint (YEEXUN.SYS_C005391) violated
    --如果添加不在范围内的值,就会报错
    insert into t(col_1)
    values(6);SQL> select * from t;
                                      COL_1 COL_2
    --------------------------------------- --------------------
                                          0 yes
                                          6 good boy
      

  6.   

    还是没看懂你的需求
    你别用0<=x<=6描述了,用纯汉字说明吧
    “0<=x<=6”是一个字符串 根本不是int类型啊