sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 1'
时间: 2024-02-11 15:08:48 浏览: 187
c2c.sqlalchemy.rest:用于简单SQLAlchemy对象的REST接口
这个错误通常是因为你尝试直接执行一个 SQL 语句字符串,而不是 SQLAlchemy 可以执行的对象。在 SQLAlchemy 中,你可以使用 `text` 函数将 SQL 语句字符串转换为可执行的对象。
你可以尝试将这段代码修改为:
```
from sqlalchemy import text
with app.app_context():
with db.engine.connect() as conn:
rs = conn.execute(text("select 1"))
print(rs.fetchone())
```
这里我们使用 `text` 函数将字符串 `"select 1"` 转换为可执行的对象,然后将其传递给 `execute` 方法执行查询。这样就可以避免 `ObjectNotExecutableError` 错误的发生。
阅读全文