我将 SQLAlchemy 与 Pyramid 应用程序一起使用,我需要使用“格式”参数样式。例如:
DBSession.execute('SELECT id FROM users WHERE email = %s;', email)
这在理论上应该可行,但我得到 sqla 错误:
('SQL Error!', AttributeError("'list' object has no attribute 'keys'",))
即使email
是字符串而不是列表。我尝试使用元组,但我得到了同样的错误(但不是“列表”,而是“元组”)。
我pg8000
用作数据库驱动程序。
我还应该如何为查询提供参数?