0

我面临一个奇怪的问题,在我使用 sqlite_exec API 的插入查询中说成功的返回值,但是当我签入 sqlite 表时,我没有看到该条目,下面是我的代码

插入查询:INSERT INTO table_name VALUES (0,1584633967816,1584634000,'dasdasda','1584634000','28641','dasdas','dsadas','dsadsa','/rewrwe','rwerewr','rewrewr' ,'0',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)

sqlite_exec 代码块:

sqliteError = sqlite3_exec(pSqlHandle, oSqlQuery.str().c_str(), NULL, NULL, NULL);

        if (sqliteError == SQLITE_OK)
        {
            LOG(DbgLogger, LOG_LEVEL_DEBUG, "Query %s  successful\n",
                oSqlQuery.str().c_str());
            if (pSqlHandle) {
                sqliteError = sqlite3_close(pSqlHandle);
                if (sqliteError != SQLITE_OK) {
                    sqlRet = SQL_API_FAILURE;
                }
                else {
                    pSqlHandle = NULL;
                }
            }
            sqlRet = SQL_API_SUCCESS;
            if (m_useLockFile) {
                //write done, release write lock
                sqlRet = releaseWriteLock();
                /* reset write lock file name */
                bWriteLckAvailable = false;
            }
            break;
        }

我可以看到 print "LOG(DbgLogger, LOG_LEVEL_DEBUG, "Query %s successful\n",)"

但是当我在命令行上进行选择时,我没有看到任何这样的条目

例如:select * from table_name where column_name=1584633967816;

有人遇到过类似的问题吗?

4

0 回答 0