【问题标题】:How to add NOT NULL constraint for column in Cassandra?如何为 Cassandra 中的列添加 NOT NULL 约束?
【发布时间】:2016-09-07 14:01:36
【问题描述】:

我正在 Cassandra 键空间中创建一个表,我想为表中的一列添加 NOT NULL 约束。我已经用谷歌搜索了,但没有找到任何答案。 Cassandra 是否支持关系数据库支持的所有功能?

【问题讨论】:

    标签: database cassandra


    【解决方案1】:

    为什么要添加该约束?这将破坏“新”存储引擎的目的,您可以在其中动态地将列添加到表中。但是,回到您的问题,您可以在创建表时指定 WITH COMPACT ENGINE。这将有效地强制您在表的所有列中插入一个值。

    顺便说一句,Cassandra 是一个非常不同的野兽。它不是关系型数据库,您应该首先仔细查看您的需求。

    【讨论】:

    • 谢谢。我用 COMPACT ENGINE 它正在工作,但我的表由许多列组成,其中一些可以为空。 COMPACT ENGINE 强制在所有列中插入一个值
    • 所以恐怕你的问题没有解决方案。您不能强制 cassandra 强制客户端在特定列中插入值。无聊,但这就是它的工作原理......但是,您可以编写一个执行此检查的中间件。烦人,但这就是它的工作原理......
    猜你喜欢
    • 2020-12-13
    • 1970-01-01
    • 2017-07-06
    • 2017-09-07
    • 2023-02-03
    • 1970-01-01
    • 2014-11-15
    • 2021-04-21
    • 2021-12-02
    相关资源
    最近更新 更多