Python - AI 助手

Python SQLite 連線.total_changes() 函式



Python 的 connection.total_changes 函式返回從特定連線對資料庫進行的累積更改次數。

在 SQLite 中,連線指的是應用程式和資料庫之間的活動連結。此函式允許我們在資料庫中執行 SQL 命令和查詢。

total_changes 屬性表示自連線開啟以來修改的行總數。此函式可用於跟蹤資料庫中的更改。

語法

以下是 connection.total_changes() 函式的語法。

conn.total_changes()

返回值

此函式返回一個整數,表示累積的行數。

示例 1

在下面的示例中,我們將使用 connection.table_changes() 函式將三行插入表中,並將返回插入的行總數。

import sqlite3
conn = sqlite3.connect(':memory:')
conn.execute('CREATE TABLE test(id INTEGER)')
conn.execute('INSERT INTO test(id) VALUES (1), (2), (3)')
print(conn.total_changes)

輸出

執行後的輸出如下所示:

3

示例 2

我們在資料庫中插入兩行並更新一行。connection.total_changes() 函式將輸出資料庫中進行的總更改次數。

import sqlite3
conn = sqlite3.connect(':memory:')
conn.execute('CREATE TABLE test (id INTEGER, value TEXT)')
conn.execute('INSERT INTO test (id, value) VALUES (1, "A"), (2, "B")')
conn.execute('UPDATE test SET value = "C" WHERE id = 1')
print(conn.total_changes)

輸出

結果如下所示:

3

示例 3

我們使用 connection.total_changes() 函式在資料庫中插入和刪除值。

import sqlite3
conn = sqlite3.connect(':memory:')
conn.execute('CREATE TABLE test (id INTEGER)')
conn.execute('INSERT INTO test (id) VALUES (1)')
conn.execute('DELETE FROM test WHERE id = 1')
print(conn.total_changes)

輸出

我們將得到如下輸出:

2
python_modules.htm
廣告