约束与数据默认值
现在请练习创建带有一些约束的表! 在很多情况下,您需要确保某一列是唯一的、可为空、为正数,或与另一个表中的列有关联。这就需要用到约束。
正如 Jason 在视频中演示的,除了约束之外,您也可以通过在列上使用 default 关键字来设置默认值,以便在未传入数据时使用该默认值。
本练习是课程的一部分
Python 中的数据库入门
练习说明
- 已经从
sqlalchemy导入了Table、Column、String、Integer、Float、Boolean。 - 构建一个名为 data 的新表,其中
name(String)需要唯一,count(Integer)默认值为1,amount(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']))