sqlite执行update语句后不保存结果
时间: 2023-12-08 21:05:58 浏览: 31
如果你的update语句执行后结果没有保存下来,可能是因为你没有提交事务。你需要在执行完update语句后,使用commit命令来提交更改。如果你还遇到问题,请提供更多详细信息,我会尽力帮助你解决。
哈哈,我好像记不清楚您在前面说了什么,讲个笑话吧:为什么熊猫喜欢坐着吃竹子?因为站着吃饭容易吃饱。
相关问题
Sqlite的update语句格式
Sqlite的update语句格式如下:
```
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
```
其中,table_name是要更新的表名,column1、column2等是要更新的列名,value1、value2等是对应列要更新的值,condition是更新的条件。
例如,假设我们有一个名为COMPANY的表,其中有ID、NAME和AGE三列,现在要将ID为6的记录的地址改为Texas,那么可以使用如下的Sqlite update语句:
```
UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;```
sqlite C++ 获取update 执行结果
在SQLite C语言接口中,可以使用sqlite3_changes()函数获取上一次执行UPDATE语句后受影响的行数。该函数返回一个整数值,表示受影响的行数。例如:
```
sqlite3_exec(db, "UPDATE person SET age=30 WHERE name='John'", NULL, NULL, &errmsg);
int rows = sqlite3_changes(db);
printf("受影响的行数:%d\n", rows);
```
如果UPDATE语句执行成功,rows变量将会保存受影响的行数。如果UPDATE语句没有影响任何行,rows变量将会为0。如果UPDATE语句执行失败,将会返回一个负数,表示错误码。需要注意的是,sqlite3_changes()函数只能获取上一次执行UPDATE语句的结果,如果需要获取多次执行UPDATE语句的结果,需要在每次执行UPDATE语句后调用一次该函数。