SQLAlchemy的所有文档都使用本地表实例提供INSERTUPDATE示例(例如tablename.update() ...)

使用声明性语法执行此操作似乎很困难,我需要引用Base.metadata.tables["tablename"]来获取表引用。

我应该以另一种方式这样做吗? 使用声明性语法时,是否建议使用不同的INSERTUPDATE语法? 我应该切换到旧方式吗?

===============>>#1 票数:10

这对我有用:

class Users(Base):
    __tablename__   = 'users'
    __table_args__  = {'autoload':True}

users = Users()
print users.__table__.select()

... SELECT用户.......

===============>>#2 票数:3

通过声明性类的__table__属性

===============>>#3 票数:0

(对象)和tablename的名称,字符串)之间可能存在一些混淆。 使用类属性对我来说很好。

  ask by translate from so

未解决问题?本站智能推荐:

1回复

用户,组和角色的多对多声明性SQLAlchemy定义

我是SQLAlchemy的新手,并且想知道定义这样的表和关系的最佳方法是什么。 我希望能够通过user.groups访问用户的组,通过group.users访问组中的用户,并找出用户在组中的角色(我假设它将在关联模型中进行逻辑定义) )。 我还想逐个选择所有用户,并包含角色标题。 我已
1回复

检查sqlalchemy中的表兼容性

我声明了一些表示远程数据库的表。 我想检查我的表定义是否与我连接的远程数据库匹配。 我有以下功能: 我特别不关心表中是否有其他列,并且不关心是否有其他表。 但是,当我运行此代码时,我收到以下错误: 如何检查反射表中的列与我的定义类型相同?
1回复

使用多个列名的SQLAlchemy连接语法

这是我要执行的以下SQL查询,并且在命令行上可以正常运行: select * from table1 join table2 using (col1, col2) 我不知道如何使用SQLAlchemy来执行此操作,将不胜感激。 表之间没有外键。 表格行只能通过多列中匹配的值进
1回复

SQLAlchemy使用实例名称连接到MSSQL

好的,这是我的用例。 我必须连接到不同类型的数据库(MSSQL,oracl,MYSQL等)。 我为每个数据库都有.sql文件。 似乎sqlalchemy无法运行.sql文件,因此我们需要通过连接从.sql文件中逐一打开并执行语句。 伙计们,我掌握了这些信息,我想使用SQL Alche
3回复

使用SQLAlchemy将记录更快地插入表中

我正在解析日志并使用SQLAlchemy和Python将其插入MySQL或SQLite。 现在我打开了与DB的连接,当我遍历每一行时,我在解析后插入它(这只是一个大表,现在对SQL不是很有经验)。 然后我在循环完成时关闭连接。 汇总代码是: 我的两个问题是: 有没有办法加
1回复

如何使用Postgres在SQLAlchemy中创建表?

嗨我正在尝试使用Postgres中的SQLAlchemy创建一个表,它处理得很好但是我的Postgres服务器中没有创建表。 我的models.py文件: 我的创建者文件: 我做错了什么?
1回复

使用SQLAlchemy获取表中的行数

我在Python中使用SQLAlchemy,我想知道如何获取列中的总行数。 我定义了变量: 我想确定表中的总行数,而不必等待一大堆时间查询数据库。 目前,我有一些代码: 然后我可以从列表中访问它们,但这需要我立即将所有内容加载到内存中。
1回复

使用sqlalchemy生成数据库表

我目前正在尝试使用sqlalchemy库生成SQL表。 我有两个表: t_volume和t_volume_snapshot 我希望卷快照使用值volume_id引用卷。 我试图定义t_volume_snapshot 。 volume_id列作为指向t_volume的Foreig
1回复

使用sqlalchemy orm从查询创建临时表

我可以这样创建一个临时表: 但新表格不可读,因为它表示它没有主键。 existingtable.id是exisitingtable的主键,所以我希望它在临时表中得到相同的处理。 但是,我宁愿找到一些ORM方式来做到这一点。 鉴于: 如何在不执行100000 sessio
1回复

如何使用Python工具(SQLAlchemy,cx_Oracle等)访问Oracle DB中其他用户的对象(表)?

我具有对其他用户表的读取权限。 如何将它们读入pandas数据框中,或者仅使用Python工具以*.csv下载?