Constraints and data defaults
You're now going to practice creating a table with some constraints! Often, you'll need to make sure that a column is unique, nullable, a positive value, or related to a column in another table. This is where constraints come in.
As Jason showed you in the video, in addition to constraints, you can also set a default value for the column if no data is passed to it via the default keyword on the column.
本练习是课程的一部分
Introduction to Databases in Python
练习说明
Table,Column,String,Integer,Float,Booleanare already imported fromsqlalchemy.- Build a new table called data with a unique
name(String),count(Integer) defaulted to1,amount(Float), andvalid(Boolean) defaulted toFalse. - Submit the answer to create the table in the database and to print the table details for
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']))