限制條件與預設值
現在你要練習建立一個含有一些限制條件的資料表! 在實務上,你經常需要確保某個欄位是唯一、可為空值、為正數,或是和另一個資料表的欄位有關聯。這時就會用到限制條件(constraints)。
就像 Jason 在影片中示範的,除了限制條件之外,當沒有傳入資料時,你也可以透過欄位上的 default 參數設定預設值。
本練習屬於課程
Python 資料庫入門
練習說明
Table、Column、String、Integer、Float、Boolean已從sqlalchemy匯入。- 建立一個名為 data 的新資料表,包含唯一的
name(String)、預設為1的count(Integer)、amount(Float),以及預設為False的valid(Boolean)。 - 送出答案以在資料庫中建立此資料表,並列印
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']))