因此,我可以使用以下语句为第一个表创建没有问题的数据库:
const char *sqlStatement = "CREATE TABLE IF NOT EXISTS LIBRARY_SEARCH (SEARCH_ID INTEGER PRIMARY KEY AUTOINCREMENT, SEARCH_TERM TEXT)";
但是当我去插入一行时它失败了。这就是我插入行的方式。
NSString *insertStatement = [NSString stringWithFormat:@"INSERT INTO LIBRARY_SEARCH(SEARCH_TERM) VALUES (\"%@\")", myQuery] ;
其中 myQuery 是一个 NSString,它保存应用程序中 searchBar.text 的值。它是一个属性,当然是合成的。
所以我称之为:
if ( sqlite3_exec(searchSessionDB, [insertStatement UTF8String], NULL, NULL, &insert_error) == SQLITE_OK)
哪个失败了。谁能明白为什么?