小编V B*_*V B的帖子

为什么sqlite的删除总是成功,即使要删除的行不存在?

我创建了一个表,插入数据,然后删除一个不存在的行,即使该行不存在,操作也成功。当我删除实际存在的行时,它也会成功并且该行被实际删除。为什么当我尝试删除不存在的行时不会发生错误?

我在 Eclipse 上使用带有 C++ 的 sqlite3。我一直在使用一些在网上找到的代码,以及我自己的代码。其他操作,如 SELECT 和 INSERT 工作正常。DELETE 在行存在时起作用,甚至在行不存在时也起作用。

// 创建一个表

sql = "CREATE TABLE COMPANY("  \
"ID INT PRIMARY KEY     NOT NULL," \
"NAME           TEXT    NOT NULL," \
"AGE            INT     NOT NULL," \
"ADDRESS        CHAR(50)," \
"SALARY         REAL );";
Run Code Online (Sandbox Code Playgroud)

// 插入数据

sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " \   
"VALUES (1, 'Paul', 32, 'California', 20000.00 ); " \
"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  \
"VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "     \
"INSERT INTO COMPANY …
Run Code Online (Sandbox Code Playgroud)

c++ sql sqlite sql-delete

1
推荐指数
1
解决办法
4188
查看次数

标签 统计

c++ ×1

sql ×1

sql-delete ×1

sqlite ×1