回答

收藏

如何使用空字符串获取具有空值的主键?

技术问答 技术问答 244 人阅读 | 0 人回复 | 2023-09-12

我有一个表,我需要两个值,因为我在其他表中称之为外键。表定义和我需要输入的数据如下
( H1 O* b, J0 U" e, a2 m9 @create table T1(  sno number(10), desc varchar2(10), constraint T1_PK primary key(sno,desc))DATA to putsno    | desc---------------------------100    | "hundred"000    | null120    | "one twenty"123    | ""   000    | ""   这里的问题是desc有时可以为null。主键不能为null,所以当我遇到的时候null值时,我只是把插入表中。这里的问题是有时候,desc可能有空字符串。如果我插入它。about数据100,Null和100一样,是两件不同的事情,但我不能把它们放在桌子上。我不想把它们放进去’EMPTY’等字符串设置为null,因为它可能会让正在查看表格的最终用户感到困惑。
  h* f( }4 `  Q- G3 P6 n+ T, m3 }1)如何在将desc同时处理作为主键null大小写。我不能使用自动序列号。2)如何区分我引入的空字符串和现有的空字符串?; [5 Y& _5 b4 l! ^) y0 H
                                                               
6 W. ~. \4 Q) |( O) D% L5 l    解决方案:                                                                1 v/ y! j! C/ f
                                                                为什么不引入真正的主键属性(如id),该属性将自动增加并自动增加sno和desc创建索引?
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则