SQLAlchemy的所有文档都使用本地表格实例提供INSERT
和UPDATE
个示例(例如tablename.update()
...)
使用声明性语法执行此操作似乎很困难,我需要引用Base.metadata.tables["tablename"]
来获取表引用。
INSERT
和UPDATE
的不同语法?我应该转向旧方式吗?
答案 0 :(得分:10)
这对我有用:
class Users(Base):
__tablename__ = 'users'
__table_args__ = {'autoload':True}
users = Users()
print users.__table__.select()
... SELECT用户.......
答案 1 :(得分:3)
通过声明性类
上的__table__
属性
答案 2 :(得分:0)
表(对象)和 tablename (表名,字符串)之间可能存在一些混淆。使用表类属性对我来说很好。