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
廣告