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