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