sql-server - SQLAlchemy 声明式 - SQL Server 中的模式和外键/主键

标签 sql-server sqlalchemy

我正在努力创建属于 SQL Server 数据库中的架构的表,并确保主键/外键正常工作。

我正在寻找一些代码示例来说明这是如何完成的

最佳答案

为此所需的成分是 __table_args__ 以及在 ForeignKey 上使用模式前缀

DBSession = sessionmaker(bind=engine)
session = DBSession()

from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import relationship

Base = declarative_base()

class Table1(Base):
    __tablename__ = 'table1'
    __table_args__ = {"schema": 'my_schema'}

    id = Column(Integer,primary_key = True)
    col1 = Column(String(150))
    col2 = Column(String(100))

    reviews = relationship("Table2", cascade = "delete")  

class Table2(Base):
    __tablename__ = 'table2'
    __table_args__ = {"schema": 'my_schema'}

    id = Column(Integer,primary_key = True)
    key = Column(Integer)
    col2 = Column(String(100))



    key = Column(Integer, ForeignKey("my_schema.table1.id"), index=True)  
    premise = relationship("Table1") 


Base.metadata.create_all(bind=engine)

关于sql-server - SQLAlchemy 声明式 - SQL Server 中的模式和外键/主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30538132/

相关文章:

sql - 使用另一个表中的数据创建计算列

python - 如何更改 sqlalchemy 中预先存在的数据库表的两个不同列标题?

python - SQLAlchemy 按 PickleType 内容过滤查询

python - 如何将 TIMESTAMPDIFF 添加到 SqlSoup 查询?

python - 为 SQLAlchemy 多对多数据库设置关系/映射

sql-server - SQL Server 2008 - 查询空间数据

sql-server - VSTS Database Edition GDR R2 项目中的哪些文件应从源代码管理中排除?

sql-server - 数据库读取在带有索引的查询上变化很大

c# - System.Data.dll 中发生类型为 'System.Data.SqlClient.SqlException' 的异常

django - SQLAlchemy 模型 Django 喜欢保存方法吗?