2010-06-20 40 views
0

在SQLAlchemy的0.5定義列的一部分作爲一個獨特的領域我已經定義了這樣一個表格:在SQLAlchemy的

orders = Table('orders', metadata, 
    Column('id', Integer, primary_key=True), 
    Column('responsable', String(255)), 
    Column('customer', String(255)),  
    Column('progressive', Integer), 
    Column('date', Date), 
    Column('exported', Boolean()),  
) 

是否有可能只定義日期爲唯一的客戶和年份? 年份不僅僅是一個日期的一部分,但它可以很好地讓日期和客戶的年份成爲表格的單個關鍵字。 sqlalchemy 0.5有可能嗎?

由於

+0

你的問題混淆了索引的唯一性(主鍵所需)。 – msw 2010-06-20 20:54:52

回答

1

沒有將日期字段拆分爲月份字段,日期字段和年份字段,實際上沒有辦法做你在問什麼。它可能(可能)更容易和更簡單地將整個日期(月/日/年)包含在複合主文件中;如果(id,year)唯一地定義了一條記錄,那麼將會(id,date)。

0

答曰documentation

多列可被分配,其表示 多列主鍵,被稱爲 複合主鍵的 primary_key = True標誌。