gpt4 book ai didi

python - 使用 sqlalchemy 加载现有的多对多表关系

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:17 25 4
gpt4 key购买 nike

我正在使用 SqlAlchemy 与现有 PostgreSQL 数据库进行交互。

我需要访问以多对多关系组织的数据。该文档描述了如何创建关系,但我找不到整齐加载和查询现有关系的示例。

最佳答案

查询现有关系与创建新关系没有什么不同。您几乎可以编写相同的代码,但指定已经存在的表和列名称,当然您不需要 SQLAlchemy 来发出 CREATE TABLE 语句。

参见http://www.sqlalchemy.org/docs/05/mappers.html#many-to-many 。您所需要做的就是为现有父表、子表和关联表指定外键列(如示例所示),并指定 autoload=True 来填写表中的其他字段。如果您的关联表存储附加信息(几乎总是如此),您应该将多对多关系分解为两个多对一关系。

我在使用 MySQL 时学习了 SQLAlchemy。对于该数据库,我总是必须指定外键关系,因为它们不是显式的数据库约束。您可能很幸运,能够从数据库中反射(reflect)更多信息,但您可能更喜欢使用类似 http://pypi.python.org/pypi/sqlautocode 的内容。只编码整个数据库架构并避免反射延迟。

关于python - 使用 sqlalchemy 加载现有的多对多表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com