c - 如何在 CPP 的 SQLite 中截断表?

标签 c sqlite

尝试截断表但输出是段错误(核心已转储)。 以下是我要截断的代码。 表名:DEPO 由于函数 del_depo_data 是从不同的地方调用的,并且数据库是从调用它的地方打开的,所以没有编写代码来打开打开的数据库。

void del_depo_data()
{
    sqlite3 *db;
    char *zErrMsg = 0;
    int rc;
    char *sql;
    sqlite3_stmt *res;
    const char* data = "Callback function called";

    /* Create merged SQL statement */
    sql = "DELETE FROM TABLE DEPO";
    rc = sqlite3_exec(db, sql, callback, (void*)data, &zErrMsg);
    sqlite3_close(db);
    return;

}

最佳答案

已解决

  1. 需要在 del_depo_data() 中打开数据库。
  2. SQL 查询中存在语法错误。
  3. 从 DEPO 中删除将在那里。

关于c - 如何在 CPP 的 SQLite 中截断表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42879592/

相关文章:

sqlite - Visual Studio 2017 更新问题 : Unable to load DLL ‘sqlite3’ : The specified module could not be found.(HRESULT 异常:0x8007007E)

c# - SQLite .NET 是否在 CreateTable 方法中接受接口(interface)

android - 基于sqlite中的多个条件创建触发器

c - scanf(参数) == 1 vs 1 == scanf(参数) 没有区别吗?

c - 字符数组的未定义长度

c# - 插入比特流

c - 为什么将地址右移三位作为固定大小哈希表的哈希函数?

mysql - 如何在 r 中连接到远程 sqlite 数据库

c - 带有行数据的sqlite3_update_hook?

c - 断开客户端与服务器 TCP