开始使用免费开始使用

约束与数据默认值

现在请练习创建带有一些约束的表! 在很多情况下,您需要确保某一列是唯一的、可为空、为正数,或与另一个表中的列有关联。这就需要用到约束。

正如 Jason 在视频中演示的,除了约束之外,您也可以通过在列上使用 default 关键字来设置默认值,以便在未传入数据时使用该默认值。

本练习是课程的一部分

Python 中的数据库入门

查看课程

练习说明

  • 已经从 sqlalchemy 导入了 TableColumnStringIntegerFloatBoolean
  • 构建一个名为 data 的新表,其中 name(String)需要唯一,count(Integer)默认值为 1amount(Float),以及 valid(Boolean)默认值为 False
  • 提交答案 以在数据库中创建该表,并打印 data 的表细节。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Import Table, Column, String, Integer, Float, Boolean from sqlalchemy
from sqlalchemy import Table, Column, String, Integer, Float, Boolean

# Define a new table with a name, count, amount, and valid column: data
data = Table('data', metadata,
             Column('name', String(255), unique=____),
             Column('count', Integer(), default=____),
             Column('amount', Float()),
             Column('valid', Boolean(), default=____)
)

# Use the metadata to create the table
metadata.create_all(engine)

# Print the table details
print(repr(metadata.tables['data']))
编辑并运行代码