所以我在同一個 python 檔案中有這兩個簡單的類,我試圖用 SQLAlchemy 映射它們,其中用戶列 'password_id' 也是表 Password 'password_id' 列的外鍵
from sqlalchemy.orm import relationship, declarative_base
from sqlalchemy import Column, Integer, String
from sqlalchemy.sql.schema import ForeignKey
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
user_id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)
password_id = Column(Integer, ForeignKey('password.password_id'))
parent = relationship("Password", back_populates="users")
class Password(Base):
__tablename__ = 'passwords'
password_id = Column(Integer, primary_key=True)
password = Column(String)
last_change_date = Column(DateTime)
valid_until = Column(DateTime)
child = relationship("User", back_populates="passwords", uselist=False)
這是背景關系的資料庫架構:

我正在遵循sql alchemy 的本指南,但由于某種原因,我不斷從標題“確保參考列與 ForeignKey 或 ForeignKeyConstraint 相關聯,或指定“primaryjoin”運算式中得到錯誤訊息。,這很奇怪,因為根據我在指南中看到的內容,我的類已正確映射,因此我無法理解為什么會發生此錯誤。
先感謝您
uj5u.com熱心網友回復:
我認為問題出在以下行(ForeignKey 中的表名)...
password_id = Column(Integer, ForeignKey('password.password_id'))
應該是密碼而不是密碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/375471.html
標籤:Python 数据库 sqlite sqlalchemy
上一篇:如何將影像從檔案路徑上傳到服務器改造kotlinandroid
下一篇:pythonsqlite字串比較
