Iphone 删除表后,表仍然存在

Iphone 删除表后,表仍然存在,iphone,sqlite,Iphone,Sqlite,我的iPhone应用程序有这样一个代码,可以删除一个表并重新创建它 const char *sql = [@"DROP TABLE mytable" cStringUsingEncoding:NSUTF8StringEncoding]; sqlite3_stmt *statement; if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK) { sqlite3_step(statement

我的iPhone应用程序有这样一个代码,可以删除一个表并重新创建它

const char *sql = [@"DROP TABLE mytable" cStringUsingEncoding:NSUTF8StringEncoding];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK) {
    sqlite3_step(statement);
    NSLog(@"dropped.");
} else {
    NSLog(@"error. %s", sqlite3_errmsg(database));
}
sqlite3_finalize(statement);

// ...

// DO SQL LIKE `CREATE TABLE mytable` here.
在大多数情况下,此代码是有效的

但是错误报告说,在一些罕见的情况下,在第一个SQL(
DROP table mutable
)运行后,表仍然存在。我从未在我的设备上遇到过这种情况


有人经历过吗?或任何信息?

您是否尝试过提交数据库或关闭数据库连接,然后再次打开…我尝试过,但没有问题。(这段代码在我的设备和模拟器上工作。)嗨,我现在遇到了同样的问题。你能告诉我如何处理这个问题吗?