gpt4 book ai didi

python - 从 sqlalchemy 中的表获取主键列名称(核心)

转载 作者:行者123 更新时间:2023-12-01 02:57:22 24 4
gpt4 key购买 nike

我正在使用 Sqlalchemy 的核心,因此我没有像其他类似问题一样使用声明性基类。如何使用引擎获取表的主键?

最佳答案

我想发表评论,但我没有足够的声誉。

构建于 greenbergé答案:

from sqlalchemy import create_engine, Table, MetaData

dbUrl = 'postgres://localhost:5432/databaseName' #will be different for different db's

engine = create_engine(dbUrl)
meta = MetaData()

table = Table('tableName', meta, autoload=True, autoload_with=engine)

[0] 并不总是 PK,仅当 PK 只有一列时才如此。table.primary_key.columns.values() 是一个列表。为了获取多列 pk 的所有列,您可以使用:

primaryKeyColNames = [pk_column.name for pk_column in table.primary_key.columns.values()]

关于python - 从 sqlalchemy 中的表获取主键列名称(核心),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44089396/

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