flask db.session.execute 插入语句
时间: 2024-09-17 07:09:12 浏览: 65
Asp Conn.execute的参数与返回值总结
5星 · 资源好评率100%
Flask-SQLAlchemy库中,`db.session.execute()` 是用于执行原始SQL插入语句的方法。它允许你在数据库上下文中直接操作数据库,而不是通过模型对象。下面是一个基本的插入操作示例:
```python
from flask_sqlalchemy import SQLAlchemy
# 初始化数据库实例
db = SQLAlchemy()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
# 使用session执行插入操作
with db.session.begin():
query = "INSERT INTO user (name) VALUES (:name)"
data = {'name': 'John Doe'}
result = db.session.execute(query, data)
# 执行完后可以获取受影响行数
inserted_rows = result.rowcount
```
在这个例子中,我们首先创建了一个SQL查询字符串,然后将数据字典传递给`execute()`方法。`begin()`函数用于开始一个事务,保证了数据的一致性。最后,`rowcount`属性会返回插入的行数。
阅读全文