SQLite
total_changes()函数返回从建立当前连接开始的
INSERT,
UPDATE, 和
DELETE语句影响的总行数。
total_changes()
语法
这里是 SQLite
total_changes()函数的语法:
total_changes()
参数
SQLite
total_changes()函数不需要任何参数。
返回值
SQLite
total_changes()函数返回一个整数,它是从建立当前连接开始的
INSERT,
UPDATE, 和
DELETE语句影响的总行数。
total_changes()函数的结果是每次受影响行数的累加,而不是真正的行数。
total_changes()
实例
为了演示 SQLite
total_changes()函数的作用,我们使用以下语句创建一个表
test_total_changes:
CREATE TABLE test_total_changes ( id INTEGER PRIMARY KEY, note VARCHAR(100));
让我们使用下面的语句插入 2 行,
INSERT INTO test_total_changes (id, note)VALUES (1, 'Hello'), ('2', 'World');让我们使用 SQLite
total_changes()函数获取当前连接中受影响的总行数:
SELECT total_changes();
total_changes()---------------2
这里, 总影响行数为 2。这是因为刚刚
INSERT语句插入了 2 行。
让我们使用
UPDATE语句将更改
id为 2 的数据行:
UPDATE test_total_changesset note = 'Everyone'WHERE id = 2;
让我们使用 SQLite
total_changes()函数获取当前连接中受影响的总行数:
SELECT total_changes();
total_changes()---------------3
这里, 总影响行数为 3。这是因为
INSERT语句影响了 2 行,
UPDATE语句影响了 1 行。
最后,让我们使用
DELETE语句删除
test_total_changes表中的所有的行:
DELETE FROM test_total_changes;
让我们使用 SQLite
total_changes()函数获取当前连接中受影响的总行数:
SELECT total_changes();
total_changes()---------------5
这里, 总影响行数为 5。这是因为
INSERT语句影响了 2 行,
UPDATE语句影响了 1 行, 并且
DELETE语句影响了 2 行。
