2012-07-22 44 views
2

我有一個非常奇怪的sqlite語法錯誤。我在DELETE語句中有一個SQLite語法錯誤

const char *statement = "DELETE FROM quotes t1 WHERE t1.id=127"; 
int returnCode = sqlite3_exec(database, statement, NULL, NULL, &errorMsg); 
if (returnCode!=SQLITE_OK) 
{ 
    fprintf(stderr, "Error: %s", errorMsg); 
    sqlite3_free(errorMsg); 
} 

Error: near "t1": syntax error 

但此代碼的工作以及

const char *statement = "DELETE FROM quotes WHERE id=127"; 
int returnCode = sqlite3_exec(database, statement, NULL, NULL, &errorMsg); 

回答