SQLite changes() 函数使用指南

SQLite changes() 函数返回最近完成的一个 INSERT, UPDATE, 或者 DELETE 语句影响的行数。

changes() 语法

这里是 SQLite changes() 函数的语法:

changes()

参数

SQLite changes() 函数不需要任何参数。

返回值

SQLite changes() 函数返回一个整数,它是最近完成的一个 INSERT, UPDATE, 或者 DELETE 语句影响的行数。

changes() 实例

为了演示 SQLite changes() 函数的作用,我们使用以下语句创建一个表 test_changes

CREATE TABLE test_changes (
    id INTEGER PRIMARY KEY,
    note VARCHAR(100)
);

让我们使用下面的语句插入 2 行,

INSERT INTO test_changes (id, note)
VALUES (1, 'Hello'), ('2', 'World');

让我们使用 SQLite changes() 函数获取受到刚刚的 INSERT 语句影响的行数:

SELECT changes();
changes()
---------
2

让我们使用 UPDATE 语句将更改 id 为 2 的数据行:

UPDATE test_changes
SET note = 'Everyone'
WHERE id = 2;

让我们使用 SQLite changes() 函数获取受到刚刚的 UPDATE 语句影响的行数:

SELECT changes();
changes()
---------
1

最后,让我们使用 DELETE 语句删除 test_changes 表中的所有的行:

DELETE FROM test_changes;

让我们使用 SQLite changes() 函数获取受到刚刚的 DELETE 语句影响的行数:

SELECT changes();
changes()
---------
2