【问题标题】:What are the parameters create_constraint and name for, in Boolean type in sqlalchemy (python)?sqlalchemy(python)中布尔类型的参数create_constraint和name是什么?
【发布时间】:2011-07-03 15:06:09
【问题描述】:

documentation of sqlalchemy我读到:

class sqlalchemy.types.Boolean(create_constraint=True, name=None)

布尔数据类型。

布尔值通常使用 BOOLEAN 或 SMALLINT 在 DDL 端,在 Python 方面的判断是真还是假。

参数:create_constraint – 默认为真。如果布尔值是 生成为 int/smallint,也 在表上创建一个 CHECK 约束 确保 1 或 0 作为值。姓名 - 如果生成 CHECK 约束, 指定约束的名称。

我想以声明的方式使用这种类型,但我想先了解参数描述。 create_constraintname 是什么意思,它们是做什么用的? 英语不是我的天性,我对数据库的了解有限,所以感谢任何提示。

我需要的是这样的:

query_status = Column(Boolean, default = False) # Hope the syntax for default value is correct.

这是什么意思:

query_status = Column(Boolean, default = False, create_constraint=True, name='some_name')

【问题讨论】:

    标签: python parameters sqlalchemy boolean


    【解决方案1】:

    query_status = Column(Boolean, default = False) # 希望默认值的语法正确。

    是的

    create_constraint = 如果布尔值生成为 int/smallint,还要在 table 上创建一个 CHECK 约束,确保 1 或 0 作为值

    它处理数据库级别 (DDL)。它会创建一个 check constraint 以确保该值保持为 int/smallint 如果它在数据库中作为 int/smallint 生成

    name 参数是 check constraint 的名称。

    好吧,我只是改写定义。希望大家理解

    【讨论】:

    • 维基百科链接正是我所需要的。我认为CHECK CONSTRAINTS 是一个神奇的 SQLAlchemy 东西,但它似乎是一个常见的数据库东西。非常感谢您带来光明!
    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 2016-04-03
    • 2011-05-30
    • 2018-02-27
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多