SQLAlchemy 的所有文档都给出了使用本地表实例的示例(例如INSERT
... )UPDATE
tablename.update()
使用声明性语法执行此操作似乎很困难,我需要引用Base.metadata.tables["tablename"]
以获取表引用。
我应该以另一种方式做到这一点吗?使用声明性语法时是否有不同的语法INSERT
和UPDATE
推荐?我应该改用旧方法吗?
SQLAlchemy 的所有文档都给出了使用本地表实例的示例(例如INSERT
... )UPDATE
tablename.update()
使用声明性语法执行此操作似乎很困难,我需要引用Base.metadata.tables["tablename"]
以获取表引用。
我应该以另一种方式做到这一点吗?使用声明性语法时是否有不同的语法INSERT
和UPDATE
推荐?我应该改用旧方法吗?
它对我有用:
class Users(Base):
__tablename__ = 'users'
__table_args__ = {'autoload':True}
users = Users()
print users.__table__.select()
...选择用户.......
通过__table__
声明性类的属性
表(对象)和表名(表的名称,一个字符串)之间可能存在一些混淆。使用表类属性对我来说很好。