我面临一个奇怪的问题,在我使用 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;
有人遇到过类似的问题吗?