首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取sqlalchemy中受影响的行数?

要获取SQLAlchemy中受影响的行数,您可以使用result.rowcount属性。result对象是execute()方法的返回值,它包含了执行结果的元数据。以下是一个示例:

代码语言:python
代码运行次数:0
复制
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

# 创建数据库引擎
engine = create_engine('sqlite:///example.db')

# 创建会话
Session = sessionmaker(bind=engine)
session = Session()

# 定义一个模型
class User(object):
    def __init__(self, id, name):
        self.id = id
        self.name = name

# 更新操作
update_query = "UPDATE users SET name = 'new_name' WHERE id = 1"
result = session.execute(update_query)

# 获取受影响的行数
affected_rows = result.rowcount
print(f"受影响的行数:{affected_rows}")

# 提交事务
session.commit()

# 关闭会话
session.close()

在这个示例中,我们首先创建了一个SQLite数据库引擎,然后创建了一个会话。接下来,我们定义了一个User模型。然后,我们执行了一个更新操作,将id为1的用户的name更新为new_name。最后,我们使用result.rowcount获取受影响的行数,并将其打印出来。

请注意,这个示例仅适用于SQLite数据库。对于其他数据库,您需要根据具体情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券