【发布时间】: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_constraint 和 name 是什么意思,它们是做什么用的? 英语不是我的天性,我对数据库的了解有限,所以感谢任何提示。
我需要的是这样的:
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