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_constraint并name和他们做什么?英语不是我的本能,我对数据库的了解有限,所以感谢您的任何提示。
我需要的是这样的:
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)
query_status = Column(Boolean, default = False)# 希望默认值的语法是正确的。
是的
create_constraint = 如果布尔值生成为 int/smallint,还要在表上创建一个 CHECK 约束,以确保 1 或 0 作为值
它涉及数据库级别(DDL)。如果它在数据库中作为 int/smallint 生成,它会创建一个check constraint以确保该值保持为 int/smallint
该name参数是这个名字check constraint。
好吧,我只是重新定义了定义。我希望你明白
| 归档时间: |
|
| 查看次数: |
999 次 |
| 最近记录: |