sqlalchemy (python) 中布尔类型的参数 create_constraint 和名称是什么?

Auf*_*ind 1 python parameters boolean sqlalchemy

sqlalchemy文档中,我读到:

class sqlalchemy.types.Boolean(create_constraint=True, name=None)
Run Code Online (Sandbox Code Playgroud)

布尔数据类型。

Boolean 通常在 DDL 端使用 BOOLEAN 或 SMALLINT,在 Python 端处理 True 或 False。

参数: create_constraint – 默认为 True。如果布尔值生成为 int/smallint,还要在表上创建一个 CHECK 约束,以确保 1 或 0 作为值。name - 如果生成了 CHECK 约束,请指定约束的名称。

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

我需要的是这样的:

query_status = Column(Boolean, default = False) # Hope the syntax for default value is correct.
Run Code Online (Sandbox Code Playgroud)

这意味着什么:

query_status = Column(Boolean, default = False, create_constraint=True, name='some_name')
Run Code Online (Sandbox Code Playgroud)

kus*_*sut 5

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

是的

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

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

name参数是这个名字check constraint

好吧,我只是重新定义了定义。我希望你明白