绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
EsgynDB新版本之支持nullable主键
2022-03-30 11:21:59

在之前的EsgynDB版本中,主键默认是非空的,如果创建表时主键字段未指定NOT NULL属性,则创建表会报错,当时可以通过cqd ALLOW_NULLABLE_UNIQUE_KEY_CONSTRAINT ‘ON’;来临时解决。在后续版本中EsgynDB在实现上面做了一些调整,即如果建表时主键字段未指定NOT NULL属性,则会在建表时自动给主键字段添加NOT NULL属性。


近在项目中遇到一些从Oracle源迁移过来的问题,Oracle中定义为索引(unique index),迁移到EsgynDB默认也是索引。
当然,从功能上面,这完全没有问题,因为EsgynDB本身也是完全能够支持unique index的。但是,我们知道EsgynDB底层存储使用HBase,HBase的一大重要特性就是它是一个Key-Value的存储格式。我们一般会利用这一特点,在创建EsgynDB表的时候能够尽可能地考虑带上主键。
所以我们会考虑把Oracle的索引转换为EsgynDB的主键(primary key)。但是,我们知道Oracle中的unique index中的字段是可空的,即允许为空,而EsgynDB中的主键默认不允许为空,因此EsgynDB开发出了支持nullable可空的主键定义。
nullable主键定义的语法有两种,
一、单字段nullable


二、组合字段nullable 


原文链接:https://blog.csdn.net/Post_Yuan/article/details/91460735

 

分享好友

分享这个小栈给你的朋友们,一起进步吧。

EsgynDB
创建时间:2022-03-30 10:10:17
EsgynDB
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • itt0918
    专家
戳我,来吐槽~