希望我的问题有一个简单的解决方案。我刚开始使用sqlite3,我创建了一个名为local
的数据库和一个名为table
的表,其中一列名为name
,类型为文本。
它连接到数据库很好它只是我试图将一个字符串值输入到表列,但我认为我的INSERT文本存在问题。我知道如果有人能让我知道我哪里出错了,那可能很简单。感谢。
SString *inserStmt = [NSString stringWithFormat:@"INSERT INTO TABLE(NAME) VALUES ('%s')", [key UTF8String]];
const char *insert_stmt = [inserStmt UTF8String];
sqlite3_exec(database, insert_stmt, NULL, NULL, NULL);
答案 0 :(得分:2)
您的第一个问题是您忽略了任何错误并且没有显示错误消息,因此如果出现问题,您将毫无头绪。
您的第二个问题是TABLE
是一个关键字;
要在SQL语句中将其用作名称,必须使用双引号将其转义:
INSERT INTO "TABLE"(NAME) VALUES('...')