2013-03-28 37 views
0

我從基表繼承了兩個表(SQLAlchemy的型號)如何實現兩張表中的每個記錄都有不同的id?

class Base(object): 
    def __tablename__(self): 
     return self.__name__.lower() 

    id = Column(Integer, primary_key=True, nullable=False) 
    utc_time = Column(Integer, default=utc_time(), onupdate=utc_time()) 
    datetime = Column(TIMESTAMP, server_default=func.now(), onupdate=func.current_timestamp()) 

和繼承表的PersonData 如何實現每個人與數據有不同的ID,每個ID爲兩個表是唯一的? (如果您使用的是Postgresql,Firebird或Oracle,請使用獨立於這兩個表生成主鍵值的序列,如果您使用的是Postgresql,Firebird或Oracle,則生成id的人需要知道數據ID,反之亦然)

回答

1

。否則,你需要像「id」表或類似的東西進行一些手動過程 - 這可能是棘手的做自動。

基本上,如果我給出這個問題,我會問爲什麼兩個表需要唯一的主鍵值 - 如果主鍵是一個自動增量整數,表明它沒有意義。唯一的目的是爲一個表提供一個唯一的密鑰。

相關問題