Python - AI 助手

Python SQLite connection.rollback() 函数



Python 的 **connection.rollback** 函数回滚当前事务中所做的所有更改,并释放连接持有的任何数据库资源。此函数在事务失败或引发异常时特别有用。

在 SQLite 中,连接指的是应用程序和数据库之间的一个活动链接。此连接允许我们在数据库中执行 SQL 命令和查询。

rollback 函数用于维护数据完整性。它会撤销当前事务中所做的所有更改;如果发生错误,则数据库保持不变。

语法

以下是 **connection.rollback()** 函数的语法。

conn.rollback()

参数

此函数不接受任何参数。

返回值

**connection.rollback()** 函数没有返回值。

示例 1

在下面的示例中,我们将使用 **connection.rollback** 函数将员工姓名插入表中。

cursor.execute("INSERT INTO employees (first_name) VALUES (%s), ()%s", ('John', 'Ben'))
conn.rollback()

输出

结果如下:

first_name
-------------
John
Ben

示例 2

在这里,我们将使用 **connection.rollback()** 函数从数据库中删除一行。

cursor.execute("DELETE FROM employees WHERE first_name = ?", ('John',))
print("Row deleted")
print("Transaction rolled back")

输出

结果如下:

Row deleted
Transaction rolled back
python_modules.htm
广告