Я сталкиваюсь со странной проблемой, когда в моем запросе на вставку с использованием sqlite_exe c API сообщает об успешном возвращаемом значении, но когда я проверяю в таблице sqlite, я не вижу этой записи. Ниже приведен мой код
Вставка запрос: INSERT INTO table_name VALUES (0,1584633967816,1584634000, 'dasdasda', '1584634000', '28641', 'dasdas', 'dsadas', 'dsadsa', '/ rewrwe', 'rwerewr', 'rewrewr', 'rewrewr', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
sqlite_exe c кодовый блок:
sqliteError = sqlite3_exe c (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;
}
Я вижу печать "LOG (DbgLogger, LOG_LEVEL_DEBUG," Запрос% s успешен \ n ",)"
Но когда я делаю выбор из командной строки на я, я не вижу никакой записи как таковой
Например: select * from table_name где column_name = 1584633967816;
Кто-нибудь сталкивался с подобной проблемой?