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()
... SELECT用户.......
通过声明性类的__table__
属性
表 (对象)和tablename ( 表的名称,字符串)之间可能存在一些混淆。 使用表类属性对我来说很好。