開始使用免費開始

限制條件與預設值

現在你要練習建立一個含有一些限制條件的資料表! 在實務上,你經常需要確保某個欄位是唯一、可為空值、為正數,或是和另一個資料表的欄位有關聯。這時就會用到限制條件(constraints)。

就像 Jason 在影片中示範的,除了限制條件之外,當沒有傳入資料時,你也可以透過欄位上的 default 參數設定預設值。

本練習屬於課程

Python 資料庫入門

檢視課程

練習說明

  • TableColumnStringIntegerFloatBoolean 已從 sqlalchemy 匯入。
  • 建立一個名為 data 的新資料表,包含唯一的 name(String)、預設為 1count(Integer)、amount(Float),以及預設為 Falsevalid(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']))
編輯並執行程式碼