如何判断SQLite3在进行SQL调用时给出的错误:
int success = sqlite3_prepare_v2(database, sql, -1, &stmt, NULL);
if(success != SQLITE_OK) {
NSLog(@"create stmt failed %@",stmt);
}
据我所知,如果它失败了,但有没有办法解决实际错误,或者说它失败的原因?
答案 0 :(得分:17)
您可以使用sqlite3_errmsg
功能。您需要传入db句柄。以下代码将记录错误
NSLog(@"Error %s while preparing statement", sqlite3_errmsg(_dbHandle));
答案 1 :(得分:3)
当然,如果success != SQLITE_OK
,那么它必须是以下错误代码之一: