SQLAlchemy报错 ArgumentError("Textual SQL expression 'xxx' should be explicitly declared as text
SQLAlchemy 中使用原生 SQL 语句执行操作时候报错
```
ArgumentError("Textual SQL expression 'xxx' should be explicitly declared as text...
```
报错时的代码如下:
```
with session_commit_maker() as db_session:
db_session.execute("update user set name='{}' where id={};".format(name, uid))
```
将其改成如下代码解决问题
```
from sqlalchemy.sql import text
with session_commit_maker() as db_session:
db_session.execute(text("update user set name='{}' where id={};".format(name, uid)))
```
我的笔记