1
我使用SQLAlchemy的與MySQL和有兩個外鍵的表:SQLAlchemy的:查詢結果意想不到的順序
class CampaignCreativeLink(db.Model):
__tablename__ = 'campaign_creative_links'
campaign_id = db.Column(db.Integer, db.ForeignKey('campaigns.id'),
primary_key=True)
creative_id = db.Column(db.Integer, db.ForeignKey('creatives.id'),
primary_key=True)
然後我用一個for循環中插入3個項目進入這樣的表:
session.add(8, 3)
session.add(8, 2)
session.add(8, 1)
但是當我檢查表中,項目被責令反向
8 1
8 2
8 3
和查詢顯示訂單逆向工程&也是如此。這是什麼原因以及如何保持順序與添加時相同?
它有助於在此表中添加「id」字段嗎? – lang2
@ lang2是的,我認爲這是有效的,如果你有一個自動遞增的非主鍵列,並總是排序。 – univerio
我曾嘗試添加'id'字段,但是'Field'id'沒有默認值'錯誤消息。 – lang2