sqlite3 更新数据
时间: 2023-07-25 13:37:58 浏览: 114
sqlite3 数据库更新
你可以使用 `UPDATE` 语句来更新 SQLite 中的数据。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main(void) {
sqlite3 *db;
char *errmsg = 0;
int rc;
rc = sqlite3_open("database.db", &db);
if (rc != SQLITE_OK) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
char *sql = "UPDATE your_table_name SET column1='new_value1', column2='new_value2' WHERE some_condition;";
rc = sqlite3_exec(db, sql, 0, 0, &errmsg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", errmsg);
sqlite3_free(errmsg);
} else {
printf("Data updated successfully!\n");
}
sqlite3_close(db);
return 0;
}
```
在这个例子中,我们使用 `UPDATE` 语句来更新数据。`SET` 关键字后面跟随要更新的列名和新值,`WHERE` 关键字用于指定更新的行。你需要将 `your_table_name` 替换为要更新的表名,将 `column1` 和 `column2` 替换为要更新的列名,将 `new_value1` 和 `new_value2` 替换为新的值,将 `some_condition` 替换为一个适当的条件。
然后,我们使用 `sqlite3_exec()` 函数来执行 SQL 语句。如果执行成功,函数会返回 `SQLITE_OK` 常量,否则会返回一个错误代码。我们还需要使用 `sqlite3_errmsg()` 函数获取错误信息,并使用 `sqlite3_free()` 函数释放错误信息字符串。
阅读全文