假設我有一個名爲TBL_ACCOUNT的表,其中包含我的所有用戶以及一個名爲TBL_EMAIL_SUBSCRIPTION的表,其中包含用戶訂閱的訂閱源。我試圖讓每個用戶+ Feed組合只能有一個條目,因此user1只能訂閱feed1一次,但user1可以同時訂閱feed1和feed2。使用peewee爲外鍵表創建唯一索引
這是我的模型看起來像:
class TBL_ACCOUNT(BaseModel):
USERNAME = CharField(unique=True)
PASSWORD = CharField()
EMAIL = CharField(unique=True)
class TBL_EMAIL_SUBSCRIPTION(BaseModel):
USER = ForeignKeyField(TBL_ACCOUNT)
FEED = CharField()
class Meta:
indexes = (("USER_id", "FEED", True))
我也嘗試過使用索引「USER」,但沒有制定出作爲數據庫仍然收到重複。
不,這沒什麼幫助。亞歷山大有正確的答案。該問題的作者缺少括號。請不要發佈無用的,無用的評論。 – coleifer
@coleifer如果我冤枉你,先生,我很抱歉。我永遠不會原諒自己。 – Neil